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