共用方式為


<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 結構描述第一部:結構建議事項>(英文),網址為:www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all。

另請參閱

參考

XML 結構描述 (XSD) 參考
XML 結構描述項目