<xsd:keyref> 元素

指定属性或元素值(或一组值)与指定的 keyunique 元素的值相对应。

<keyref
  id = ID
  name = NCName
  refer = QName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (selector, field+))
</keyref>

特性

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

    可选。

  • name
    keyref 元素的名称。 该名称必须是在 XML 命名空间规范中定义的无冒号名称 (NCName)。

    该名称在标识约束集中必须是唯一的。

    必选。

  • refer
    在该架构(或由指定的命名空间指示的其他架构)中定义的 keyunique 元素的名称。 refer 值必须是限定名 (QName)。 类型可以包括命名空间前缀。

    必选。

元素信息

出现次数

一次

父元素

element

内容

annotationfieldselector

备注

keyref 元素必须按顺序包含以下元素。

selector

selector 元素包含 XML 路径语言 (XPath) 表达式,指定一个元素集,在其中由字段指定的值必须唯一。

必须有一个且只有一个 selector 元素。

field

每一个 field 元素均包含一个 XPath 表达式,指定对于由 selector 元素指定的元素集而言必须唯一的值(属性或元素值)。

如果有多个 field 元素,则 field 元素的组合必须是唯一的。 在这种情况下,单个 field 元素的值对于选定元素不一定是唯一的,但所有字段的组合必须是唯一的。

必须有一个或多个 field 元素。

示例

有关示例,请参见 key

其他资源

有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议),网址为:www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all。

另请参见

参考

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