XML Schema keyref 要素
定義と用法
keyref 要素は属性または要素値(または値のセット)が指定された key または unique 要素の値に対応する規定を行います。
keyref 要素は以下の要素を順序で含む必要があります:
selector 要素:
1つか1つ以上の selector 要素が必要です。
selector 要素は、field で指定された値がユニークであるべき要素集合を指定する XPath 表現を含んでいます。
field 要素
1つまたは複数の field 要素が必要です。
各 field 要素は、selector 要素で指定された要素集合に対してユニークでなければならない値(属性または要素値)を指定する XPath 表現を含んでいます。
複数の field 要素がある場合、field 要素の組み合わせはユニークでなければなりません。この場合、単一の field 要素の値は選定要素に対してユニークでない場合もありますが、すべてのフィールドの組み合わせはユニークでなければなりません。
要素情報
出現回数 | 一度 |
親要素 | element |
内容 | annotation、field、selector |
文法
<keyref id=ID name=NCName refer=QName 任意の属性 > (annotation?,(selector,field+)) </include>
(? シンボルは key 要素内で宣言され、要素は0回または1回表示されます、+ シンボルは要素が1回または複数回表示される必要があります。)
属性 | 説明 |
---|---|
id | オプション。この要素のユニークな ID を指定します。 |
name | 必須。キーエレメントの名前を指定します。 |
refer | 必須。このスキーマ(または指定された名前空間で指示された他のスキーマ)で定義されたキーやユニーク要素の名前を指定します。refer 値は限定名 (QName) でなければなりません。タイプには名前空間接頭辞を含むことができます。 |
任意の属性 | オプション。non-schema 名前空間を持つ他の属性を指定します。 |