элемент XML Schema key
Определение и использование
элемент key определяет атрибут или значение элемента (или группу значений), которое должно быть ключом в заданном диапазоне. Диапазон ключей включает элементы, содержащие element. Ключ означает, что данные в заданном диапазоне должны быть уникальными, не равными нулю и всегда существующими.
элемент key должен последовательно содержать следующие элементы:
элемент selector:
Необходимо иметь один и только один элемент selector.
элемент selector содержит XPath-выражение, которое определяет набор элементов, в котором значение, указанное field, должно быть уникальным.
элемент field
Необходимо иметь один или несколько элементов field.
Каждый элемент field содержит XPath-выражение, которое определяет уникальное значение (атрибут или значение элемента) для集合 элементов,指定的 selector.
Если есть несколько элементов field, то kombinация элементов field должна быть уникальной. В этом случае, значение отдельного элемента field для выбранного элемента не всегда уникально, но kombinация всех полей должна быть уникальной.
информация о элементе
количество出现 | без ограничений |
родительский элемент | элемент |
содержание | annotation、field、selector |
грамматика
<key id=ID name=NCName любые атрибуты > (annotation?,(selector,field+)) </key>
(? символ объявлен в элементе key, элемент может появляться ноль или один раз, + символ объявлен элемент, который должен появляться один или несколько раз.)
Атрибуты | Описание |
---|---|
id | Опционально. Определяет уникальный ID элемента. |
имя | Обязательно. Определяет имя элемента key. |
любые атрибуты | Опционально. Определяет любые другие атрибуты с non-schema命名空间. |