xjc とその処理方法に問題があります。
説明します:
<xs:element name="catalog">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="element1" type="subType1" />
<xs:element name="element2" type="subType2" />
...
</xs:choice>
</xs:complexType>
</xs:element>
<xs:complexType name="type">
<xs:attribute name="dummy"/>
</xs:complexType>
<xs:complexType name="subType1">
<xs:complexContent>
<xs:extension base="type">
....
</xs:extension>
</xs:complexContent>
</xs:complexType>
このコードで xjc を実行しても問題はありません。ただし、生成された Catalog Java クラスには、List を返す標準の getSubType1OrSubType2 メソッドがあります。
それを生成させる方法はありますか
- この方法ですが、名前が異なります
- その他のタイプ固有のメソッド (getSubType1 および getSubType2)
?