コース推薦:

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>