JAXB required = true似乎并不需要

Mar*_*eon 28 java xml jaxb

我们有这个JAXB注释:

 @XmlElement(name = "Strategy", required = true)
 protected List<Strategy> strategy;
Run Code Online (Sandbox Code Playgroud)

如果没有Strategy元素存在,则不会抛出任何异常..为什么会这样?我们不应该得到例外吗?

ska*_*man 37

JAXB参考实现不使用此属性进行验证,它纯粹用于文档目的.

如果需要验证文档,则需要定义XML Schema,并将其注入Marshalleror Unmarshaller,using SchemaFactory.