私のスキーマの抜粋:
<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>
つまり、欠落している可能性のある列挙型の要素があります。次の動作を取得することは可能ですか:
- 次の XML では、デフォルト値の
none
代わりにnull
- つまりfoo.getBaz() == BazType.NONE
この XML は下位互換性のために有効である必要があります。
<foo>
<bar>1</bar>
</foo>
これは正しく解析されます:
<foo> <bar>1</bar> <baz>wombat</baz> </foo>