指定 XML 路径语言 (XPath) 表达式,该表达式指定用来定义标识约束(unique、key 和 keyref 元素)的值(或其中一个值)。
<field
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>
特性
id
该元素的 ID。 id 值必须属于类型 ID 并且在包含该元素的文档中是唯一的。可选。
xpath
相对于由标识约束的选择器选择的每一元素的 XPath 表达式。 该表达式必须标识其内容或值用于约束的单个元素或属性。 如果该表达式标识一个元素,则该元素必须是简单类型。必选。
元素信息
出现次数 |
一次 |
父元素 |
|
内容 |
备注
标识约束必须包含一个或多个 field 元素,并且那些 field 元素必须在 selector 元素后出现。
Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
备注
![]() |
---|
在使用 XPath 时,如果名称使用非空 targetNamespace 定义,则必须使用完全限定名。例如,应使用 myNS:localName 而非 localName 。
|
示例
下段是一个 field 元素,该元素将 myID 属性指定为用于标识约束的字段。
<xs:field xpath="@myID"/>
其他资源
有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议)。