【问题标题】:JAXB: Can I make XmlAttribute's parameter "required=true" to default?JAXB:我可以将 XmlAttribute 的参数“required=true”设置为默认值吗?
【发布时间】:2009-08-03 22:25:54
【问题描述】:

我有

@XmlAttribute(required=true)

在一个项目的数百个地方。

我可以将此设为默认值吗?...

...所以我只需要指定

@XmlAttribute(required=false)

在需要时。

【问题讨论】:

    标签: java xml jaxb marshalling


    【解决方案1】:

    不,这种行为是根深蒂固的。但是,required 属性实际上是适当 XML 模式的轻量级替代方案。如果您需要更好地控制文档验证,那么我建议您为文档定义一个 XML 模式,并将该模式​​注入到JAXBContext。然后将在编组和解组时检查文档,您不必依赖注释进行验证。

    【讨论】:

    • 您是否建议我先让 JAXB 生成一个模式文件,然后修改它,然后让 JAXB 使用它进行验证?
    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 2010-12-25
    • 2015-01-08
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2021-03-17
    相关资源
    最近更新 更多