0
假設我有一個屬性類型,允許的(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>
現在,如果我想定義一個類型,它是與上述相同的什麼,但也允許空(NULL)值,如:
<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>
是否有某種類型的繼承,避免我列舉的重複這兩種類型的?
我有兩個屬性的使用:
<xs:attribute name="readingSources" type="fourValues" use="required" />
<xs:attribute name="targetFlip" type="fourValues-null" use="required">
我試圖讓targetFlip
屬性type="fourValues"
和use="optional"
但它說,限制失敗。