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>