Учитывая следующий XML:
<category>1000</category>
<type>a</type>
И этот XSD для проверки:
<xs:element name="category" type="categoryType"/>
<xs:element name="type" type="xs:string">
<xs:simpleType name="categoryType">
<xs:restriction base="xs:string">
<xs:enumeration value="1000"/>
<xs:enumeration value="1010"/>
<xs:enumeration value="1020"/>
<xs:enumeration value="1030"/>
<xs:enumeration value="1040"/>
</xs:restriction>
</xs:simpleType>
Как проверить значение типа, если:
- type = a (доступно в категории: все)
- type = b (доступно в категории: 1000,1010,1030)
- type = c (доступно в категории: 1000,1010,1030,1040)
- type = d (доступно в категории: 1000, 1010, 1010, 1030)