私は次のスキーマを持っています
<complexType name="BookShelf">
<sequence>
<element name="newBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
<element name="oldBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
XJC は、newBook 用と oldBook 用の 2 つのリストを持つ BookShelf クラスを生成します。優秀な!
ここで、本を任意の順序で表示したいと考えています。そこで、スキーマを次のように書き換えます。
<complexType name="BookShelf">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="newBook" type="string"/>
<element name="oldBook" type="string"/>
</choice>
</sequence>
</complexType>
しかし現在、XJC は、 type のリスト newBookOrOldBook を 1 つだけ持つ BookShelf を生成しList<JAXBElement<String>>
ます。
本が表示される順序は気にせず、XML ライターが任意の順序で本を指定できるようにしたいのですが、生成された BookShelf クラスで各タイプの本を List として指定したいと考えています。これを達成する方法はありますか?