Элемент key в XML Schema

Определение и использование

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

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

Элемент selector:

Должен быть один и только один элемент selector.

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

Элемент field

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

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

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

Информация о элементе

Количество出现的次数 Не ограничивается
Родительский элемент element
Содержимое annotation, field, selector

Грамматика

<key
id=ID
name=NCName
любые атрибуты
>
(annotation?,(selector,field+))
</key>

(знак вопроса (?), объявленный в элементе key, элемент может появляться ноль или один раз, знак плюса (+) объявляет элемент, который должен出现 один или несколько раз.)

Атрибуты Описание
id Опционально. Определяет уникальный ID элемента.
имя Обязательный. Определяет имя элемента key.
любые атрибуты Опционально. Определяет любые другие атрибуты с non-schema命名空间.