JAXB:我可以将XmlAttribute的参数“required = true”设为默认值吗?

时间:2009-08-03 22:25:55

标签: java xml jaxb marshalling

我有

@XmlAttribute(required=true)

在项目的数百个地方。

我可以设为默认设置吗? ...

...所以我只需要指定

@XmlAttribute(required=false)

需要时。

1 个答案:

答案 0 :(得分:0)

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