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


Элемент <xsd:key>

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

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

Атрибуты

  • id
    Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.

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

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

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

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

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

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

Без ограничений

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

element

Содержимое

annotation, field, selector

Примечания

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

selector

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

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

field

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

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

Должен присутствовать как минимум один элемент field.

Пример

В следующем примере определяется элемент keyref, соответствующий элементу key в данной схеме.

Входные данные: key.xml

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

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

См. также

Справочник

Справочник по схемам XML (XSD)
Элементы схемы XML