コース推薦:
XML Schema unique エレメント
定義と使用法
unique エレメントは、指定された範囲内で属性またはエレメントの値(または属性またはエレメントの値の組み合わせ)がユニークでなければなりません。この値はユニークまたは0でなければなりません。
unique エレメントは、以下の要素を順番に含まなければなりません:
selector エレメント
selector エレメントが1つしかない必要があります。
field エレメント
各 field エレメントには、selector エレメントで指定されたエレメントセットに対してユニークな値(属性またはエレメントの値)を指定する XPath 表現が含まれています。
複数の field エレメントがある場合、field エレメントの組み合わせはユニークでなければなりません。この場合、単一の field エレメントの値は選定エレメントに対してユニークでないかもしれませんが、すべてのフィールドの組み合わせはユニークでなければなりません。
field エレメントが1つまたは複数ある必要があります。
エレメント情報
出現回数 | 一度 |
親エレメント | element |
内容 | annotation、field、selector |
文法
<unique id=ID name=NCName any attributes > (annotation?,(selector,field+)) </unique>
(? シンボルは unique エレメント内で、このエレメントは0回または1回のみ出現できます。)
属性 | 説明 |
---|---|
id | オプション。このエレメントのユニークなIDを指定します。 |
name | 必須。このエレメントに名前を指定します。 |
any attributes | オプション。non-schema ナーメースペースを持つ他の属性を指定します。 |
例
例1
この例は、2つのシンプルな型をマージしたシンプルな型です:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>