1
如果cell
@type为filled
,numbered
,specialNumbered
或specialUnnumbered
,我希望character
元素是可重复的。如果cell
@type为multiCharacterNumbered
或multiCharacterUnnumbered
,我希望character
元素不可重复。基于XSD中的属性枚举的控件元素基数?
如果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>
这是一件好事。当@type'是'black'时,我怎么也禁止'@ number'?我尝试使用'test =“@ type ='black'而不是@ number”'但它不起作用。 '@数字= 0'也没有工作。 – Misenus