質問

バージョン属性の値が許可されているもの 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仕様のバージョン間でバインディングに変更がある場合に使用されます。これは、JAXBの新しい実装を使用するときに逆方向の互換性を確保するために必要です。詳細については、JAXB 2.1仕様のセクション7.1.4を参照してください。

バージョン2.2を指定するときに受信されたエラーメッセージは、XJCバグだと思います。

<jxb:bindings version="2.2"   ... xjc outputs ERROR, only "1.0" is allowed
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top