1

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 メソッドがあります。

それを生成させる方法はありますか

  1. この方法ですが、名前が異なります
  2. その他のタイプ固有のメソッド (getSubType1 および getSubType2)

?

4

0 に答える 0