1
cell
@タイプがfilled
,numbered
,specialNumbered
、またはspecialUnnumbered
の場合、character
エレメントを繰り返し可能にします。 cell
@タイプが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 "ではありませんでしたが、動作しませんでした。 '@number = 0'もうまくいきませんでした。 – Misenus