Поделиться через


Элемент <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 и быть уникальным в пределах документа, содержащего этот элемент.

    Необязательно.

  • имя
    Имя элемента keyref. Имя не должно содержать двоеточий (NCName), как определено в спецификации пространств имен XML.

    Имя должно быть уникальным в области действия ограничения IDENTITY.

    Обязательный.

  • refer
    Имя элемента key или unique, определенного в этой схеме (или в другой схеме, обозначенной в указанном пространстве имен). Значение refer должно быть полным именем (QName). Этот тип может включать префикс пространства имен.

    Обязательный.

Сведения об элементе

Количество вхождений

Однократно

Родительские элементы

элемент

Описание

annotation, field, selector

Заметки

Элемент keyref должен содержать следующие элементы в порядке.

selector

Элемент selector содержит XPath-выражение, определяющее множество элементов, в котором значения полей должны быть уникальными.

Элемент selector должен существовать в единственном экземпляре.

поле

Каждый элемент field содержит XPath-выражение, определяющее значения (атрибутов или элементов), которые должны быть уникальны на множестве элементов, определяемых элементом selector.

Если имеется более одного элемента field, сочетание элементов field должно быть уникальным. В этом случае значения одного элемента field могут и не быть уникальными среди выбранных элементов, но сочетание значений всех полей должно быть уникальным.

Должен быть указан один или несколько элементов field.

Пример

См. пример в разделе key.

Другие ресурсы

Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы