XJC和<xs:choice> </xs:choice>

时间:2012-07-12 15:44:31

标签: xsd jaxb xjc choice

我在处理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类具有标准的getSubType1OrSubType2方法,该方法返回List。

有没有办法让它生成

  1. 此方法,但名称不同
  2. 其他特定于类型的方法(getSubType1和getSubType2)

0 个答案:

没有答案