XML Schema key 要素

定義と用法

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

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

selector 要素:

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

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

field 要素

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

各 field 要素は、selector 要素で指定された要素集合に対してユニークでなければならない値(属性または要素値)を指定する XPath 表現を含んでいます。

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

要素情報

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

構文

<key
id=ID
name=NCName
任意の属性
>
(annotation?,(selector,field+))
</key>

(?シンボルはkey要素内で宣言され、要素は0回または1回出現します、+シンボルは要素は1回または複数回出現する必要があります。)

属性 説明
ID オプション。この要素のユニークなIDを定義します。
名前 必須。key要素の名前を定義します。
任意の属性 オプション。non-schema名前空間を持つ他の属性を定義します。