ID 制約 (unique、key、keyref の各要素) を定義するために使用される値 (または値の 1 つ) を指定する XML パス言語 (XPath) 式を指定します。
<field
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>
属性
id
この要素の ID。id の値は ID 型である必要があり、この要素を含んでいるドキュメント内で一意である必要があります。省略可能です。
xpath
ID 制約のセレクタによって選択される各要素に対応する XPath 式。xpath 式は、コンテンツまたは値が制約として使用されている単一の要素または属性を識別できる式である必要があります。xpath 式で要素を識別する場合、その要素は単純型である必要があります。必ず指定します。
要素情報
出現回数 | 1 回 |
親要素 | key、keyref、unique |
コンテンツ | annotation |
解説
ID 制約には 1 つ以上の field 要素を含める必要があります。これらの field 要素は、selector 要素の後に指定します。
Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
メモ XPath を使用するとき、空でない targetNamespace を使用して名前が定義されている場合は、完全限定名を使用する必要があります。たとえば、
localName
ではなくmyNS:localName
を使用します。
例
ID 制約用のフィールドとして myID 属性を指定する field 要素のコード片を次に示します。
<xs:field xpath="@myID"/>
参照
XML スキーマ リファレンス (XSD) | XML スキーマの要素
詳細については、http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-field で、W3C『XML Schema Part 1: Structures Recommendation』を参照してください。