【发布时间】:2016-05-10 01:16:28
【问题描述】:
如果cell @type 是filled、numbered、specialNumbered 或specialUnnumbered,我希望character 元素是可重复的。如果cell @type 是multiCharacterNumbered 或multiCharacterUnnumbered,我希望character 元素不可重复。
如果cell 类型是blank,我想完全禁止character 元素。
这需要 XSD 1.1 吗?如何形成条件或测试?
<xs:element name="cell" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="character" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="filled"/>
<xs:enumeration value="blank"/>
<xs:enumeration value="numbered"/>
<xs:enumeration value="specialNumbered"/>
<xs:enumeration value="specialUnnumbered"/>
<xs:enumeration value="multiCharacterNumbered"/>
<xs:enumeration value="multiCharacterUnnumbered"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
【问题讨论】:
标签: xml xsd xsd-validation xml-validation