XSD элемент key

Элемент key определяет значение атрибута или элемента, как ключ (уникальный, необнуляемый и всегда доступный) внутри элемента-контейнера.

Элемент key должен содержать в определенном порядке:

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

Синтаксис элемента


<key
 id=идентификатор
 name=NCName
 любые атрибуты
 >

 (annotation?, (selector, field+))

</key>

(Знак ? указывает на то, что элемент может появляться ноль или один раз, знак + указывает на то, что элемент может появляться один или больше раз внутри элемента key.)

Атрибуты элемента

АтрибутОписание
idНе обязательный. Определяет уникальный идентификатор для элемента
nameОбязательный. Определяет имя ключа. Имя не должно содержать двоеточий
любые атрибутыНе обязательный. Любые другие атрибуты вне пространства имен схемы