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名前空間を持つ他の属性を定義します。 |