XML Schema unique 要素
定義と使用法
unique 要素は指定された範囲内で属性または要素値(または属性または要素値の組み合わせ)がユニークである必要があります。この値はユニークまたは0でなければなりません。
unique 要素は以下の要素を順序で含む必要があります:
selector 要素
selector 要素は XPath 表現を含み、field 要素によって指定された値がユニークであるべき要素集合を指定する必要があります。
selector 要素が1つか1つ以上ある必要があります。
field 要素
各 field 要素は XPath 表現を含み、selector 要素によって指定された要素集合に対してユニークな値(属性または要素値)を指定する必要があります。
複数の field 要素がある場合、field 要素の組み合わせはユニークでなければなりません。この場合、単一の field 要素の値は選定要素に対してユニークでない場合がありますが、すべてのフィールドの組み合わせはユニークでなければなりません。
field 要素が1つまたは複数ある必要があります。
要素情報
出現回数 | 一度 |
親要素 | element |
内容 | annotation、field、selector |
文法
<unique id=ID name=NCName 任意の属性 > (annotation?,(selector,field+)) </unique>
(? 符号は unique 要素内で、この要素は0回または1回だけ出現できます。)
属性 | 説明 |
---|---|
id | オプション。この要素のユニークな ID を指定します。 |
name | 必須。この要素に名前を指定します。 |
任意の属性 | オプション。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>