jxb:bindings中版本属性的允许值是多少?

<jxb:bindings version="2.0"
              xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
              xmlns:xsd="http://www.w3.org/2001/XMLSchema">

我尝试对xjc使用不同的值“2.2.3-hudson-jaxb-ri-2.2-70-”
<jxb:bindings version="2.2"   ... xjc outputs ERROR, only "1.0" is allowed
<jxb:bindings version="2.1"   ... xjc compiled successfully
<jxb:bindings version="2.0"   ... xjc compiled successfully
<jxb:bindings version="1.0"   ... xjc compiled successfully

最佳答案

如果JAXB规范的版本之间的绑定(bind)发生更改,则使用version属性。这是确保使用较新的JAXB实现时向后兼容的必要条件。有关更多信息,请参见JAXB 2.1规范的7.1.4节。

指定版本2.2时收到的错误消息,我相信是XJC错误:

<jxb:bindings version="2.2"   ... xjc outputs ERROR, only "1.0" is allowed

10-08 17:57