<xsd:keyref> 項目
指定屬性或項目值 (或值集合) 對應至指定之 key 或 unique 項目的屬性或項目值。
<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
在這個結構描述 (或指定的命名空間指示的其他結構描述) 中定義的 key 或 unique 項目的名稱。refer 值必須是限定名稱 (QName)。型別可以包含命名空間前置詞。必要項目。
項目資訊
發生次數 |
一次 |
父項目 |
|
內容 |
備註
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。