Элемент key определяет значение атрибута или элемента, как ключ (уникальный, необнуляемый и всегда доступный) внутри элемента-контейнера.
Элемент key должен содержать в определенном порядке:
- один и только один элемент selector (содержит выражение XPath, определяющее набор элементов, в котором значения полей должны быть уникальными)
- один и только один элемент field (содержит выражение XPath, определяющее значения, которые должны быть уникальными для набора элементов, заданных элементом selector)
- Родительские элементы: element
Синтаксис элемента
<key
id=идентификатор
name=NCName
любые атрибуты
>
(annotation?, (selector, field+))
</key>
(Знак ? указывает на то, что элемент может появляться ноль или один раз, знак + указывает на то, что элемент может появляться один или больше раз внутри элемента key.)
Атрибуты элемента
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
name | Обязательный. Определяет имя ключа. Имя не должно содержать двоеточий |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |