1

私のスキーマの抜粋:

<xs:complexType name="foo">
    <xs:sequence>
        <xs:element name="bar" type="xs:positiveInteger"/>
        <xs:element name="baz" type="bax_type" minOccurs="0"/>
    </xs:sequence>
</xs:complexType>


<xs:simpleType name="baz_type">
    <xs:restriction base="xs:NMTOKEN">
        <xs:enumeration value="none"/>
        <xs:enumeration value="wombat"/>
    </xs:restriction>
</xs:simpleType>

つまり、欠落している可能性のある列挙型の要素があります。次の動作を取得することは可能ですか:

  1. 次の XML では、デフォルト値のnone代わりにnull- つまりfoo.getBaz() == BazType.NONE

この XML は下位互換性のために有効である必要があります。

    <foo>
        <bar>1</bar>
    </foo>
  1. これは正しく解析されます:

    <foo>
        <bar>1</bar>
        <baz>wombat</baz>
    </foo>
    
4

1 に答える 1

0

Choice Indicator を使用してください。このチュートリアルを参照してください。

于 2012-09-03T07:57:46.337 に答える