Элемент <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 и быть уникальным в пределах документа, содержащего этот элемент.Необязательный.
name
Имя элемента keyref. Имя не должно содержать двоеточий (NCName), как определено в спецификации пространств имен XML.Имя должно быть уникальным в области действия ограничения IDENTITY.
Обязательный.
refer
Имя элемента key или unique, определенного в этой схеме (или в другой схеме, обозначенной в указанном пространстве имен). Значение refer должно быть полным именем (QName). Этот тип может включать префикс пространства имен.Обязательный.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Содержимое |
Замечания
Элемент keyref должен содержать следующие элементы в порядке.
selector |
Элемент selector содержит XPath-выражение, определяющее множество элементов, в котором значения полей должны быть уникальными. Элемент selector должен существовать в единственном экземпляре. |
field |
Каждый элемент field содержит XPath-выражение, определяющее значения (атрибутов или элементов), которые должны быть уникальны на множестве элементов, определяемых элементом selector. Если имеется более одного элемента field, сочетание элементов field должно быть уникальным. В этом случае значения одного элемента field могут и не быть уникальными среди выбранных элементов, но сочетание значений всех полей должно быть уникальным. Должен быть указан один или несколько элементов field. |
Пример
См. пример в разделе key.
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.