XML Schema key 要素

定義と使用法

key 要素は属性または要素値(または値のグループ)を指定する必要があり、この値は指定範囲内のキーでなければなりません。キーの範囲は、instance ドキュメント内に含まれる element です。キーは、指定範囲内でデータがユニークで、ゼロでない、常に存在することを意味します。

key 要素は以下の要素を順番に含まなければなりません:

selector 要素:

1つか1つ以上の selector 要素を持たなければなりません。

selector 要素は XPath 表現を含んでおり、この表現は field が指定する値がユニークであるべき要素集合を指定します。

field 要素

1つまたは複数の field 要素を持たなければなりません。

各 field 要素は XPath 表現を含んでおり、この表現は selector 要素によって指定された要素集合に対してユニークな値(属性または要素値)を指定します。

複数の field 要素がある場合、field 要素の組み合わせはユニークでなければなりません。この場合、単一の field 要素の値は選定要素に対してユニークでない場合もありますが、すべてのフィールドの組み合わせはユニークでなければなりません。

要素情報

出現回数 無制限
親要素 element
内容 annotation、field、selector

文法

<key
id=ID
name=NCName
any attributes
>
(annotation?,(selector,field+))
</key>

(? 符号は key 要素内で宣言され、要素は0回または1回出現できます、+ 符号は要素が1回または複数回出現する必要があります。)

属性 説明
id オプション。この要素のユニークな ID を指定します。
name 必須。key 要素の名前を指定します。
any attributes オプション。non-schema ナームスペースを持つ他の属性を指定します。