0
は、I(0、1、2、3)、すなわち、すべての組み合わせのいずれかの値を可能にする属性タイプがあるとします。XSD型制限継承?
<xs:simpleType name="fourValues">
<xs:restriction base="xs:string">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="0,1" />
<xs:enumeration value="0,2" />
<xs:enumeration value="0,3" />
<xs:enumeration value="0,4" />
<xs:enumeration value="1,2" />
<xs:enumeration value="1,3" />
<xs:enumeration value="2,3" />
<xs:enumeration value="0,1,2" />
<xs:enumeration value="0,1,3" />
<xs:enumeration value="0,2,3" />
<xs:enumeration value="1,2,3" />
<xs:enumeration value="0,1,2,3" />
</xs:restriction>
</xs:simpleType>
今は上記と同じであるタイプを定義したい場合はどのようなが、また、同様に、空白(ヌル)の値を許可する:
<xs:simpleType name="fourValues-null">
<xs:restriction base="xs:string">
<xs:enumeration value="" />
<xs:enumeration value="0" />
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="0,1" />
<xs:enumeration value="0,2" />
<xs:enumeration value="0,3" />
<xs:enumeration value="0,4" />
<xs:enumeration value="1,2" />
<xs:enumeration value="1,3" />
<xs:enumeration value="2,3" />
<xs:enumeration value="0,1,2" />
<xs:enumeration value="0,1,3" />
<xs:enumeration value="0,2,3" />
<xs:enumeration value="1,2,3" />
<xs:enumeration value="0,1,2,3" />
</xs:restriction>
</xs:simpleType>
は、両方のタイプのために私に列挙の重複を避け、継承のいくつかの種類がありますか?
私はそれらがそれらを使用する2つの属性があります。
<xs:attribute name="readingSources" type="fourValues" use="required" />
<xs:attribute name="targetFlip" type="fourValues-null" use="required">
を私はtargetFlip
属性type="fourValues"
とuse="optional"
を作ってみましたが、それは制限が失敗したことを述べています。