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