【发布时间】:2016-05-12 12:27:01
【问题描述】:
给定 XSD:
<xs:element name="color">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="white"/>
<xs:enumeration value="black"/>
<xs:enumeration value="red"/>
<xs:enumeration value="green"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="number" use="optional/>
</xs:complexType>
</xs:element>
我将如何写一个断言,以便
- 如果
<color>有@type白色或黑色,它不能同时有@number属性,和 - 如果
<color>有@type红色或绿色,它也必须有@number属性。
【问题讨论】:
标签: xml xsd assertions xsd-1.1