<xsd:field> 要素

ID 制約 (uniquekeykeyref の各要素) を定義するために使用される値 (または値の 1 つ) を指定する XPath (XML Path Language) 式を指定します。

<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 回

親要素

keykeyrefunique

コンテンツ

annotation

解説

ID 制約には 1 つ以上の field 要素を含める必要があります。これらの field 要素は、selector 要素の後に指定します。

Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'  

解説

ms256073.note(ja-jp,VS.100).gif注 :
XPath を使用する場合で、空でない targetNamespace で名前が定義されている場合は、完全修飾名を使用する必要があります。たとえば、localName ではなく myNS:localName を使用します。

ID 制約用のフィールドとして myID 属性を指定する field 要素のコード フラグメントを次に示します。

<xs:field xpath="@myID"/>

その他のリソース

詳細については、W3C 勧告『XML Schema Part 1: Structures』を参照してください。

参照

リファレンス

XML スキーマ (XSD) リファレンス
XML スキーマの要素