Элемент 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命名空间. |