<xsd:field> 元素

指定 XML 路径语言 (XPath) 表达式,该表达式指定用来定义标识约束(uniquekeykeyref 元素)的值(或其中一个值)。

<field
  id = ID
  xpath = a subset of XPath expression
  {any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>

特性

  • id
    该元素的 ID。 id 值必须属于类型 ID 并且在包含该元素的文档中是唯一的。

    可选。

  • xpath
    相对于由标识约束的选择器选择的每一元素的 XPath 表达式。 该表达式必须标识其内容或值用于约束的单个元素或属性。 如果该表达式标识一个元素,则该元素必须是简单类型。

    必选。

元素信息

出现次数

一次

父元素

keykeyrefunique

内容

annotation

备注

标识约束必须包含一个或多个 field 元素,并且那些 field 元素必须在 selector 元素后出现。

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

备注

ms256073.note(zh-cn,VS.100).gif注意:
在使用 XPath 时,如果名称使用非空 targetNamespace 定义,则必须使用完全限定名。例如,应使用 myNS:localName 而非 localName

示例

下段是一个 field 元素,该元素将 myID 属性指定为用于标识约束的字段。

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

其他资源

有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议)。

另请参见

参考

XML 架构 (XSD) 参考
XML 架构元素