私は JAXB の初心者で、xjc を使用して Java クラスを生成するときに厄介な問題が発生しています。次のような XSD が提供されます。
<xs:element name="item" type="itemType"/>
...
<xs:complexType name="itemType">
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
xjc は という名前のクラスを生成してItemType.java
いますが、名前を にしたいのですItem.java
。つまり、XSD が次のようなものであるかのように、生成されたクラスが必要です。
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
</xs:element>
他の要素で itemType を再利用することはありません。XSD を構築する人々がこのように気に入っているだけです。カスタムバインディングでそれを行う方法があるかもしれないと思いますが、まだ方法が見つかりません.
何か助けはありますか?
ありがとう、ミゲル