Элемент XML Schema keyref

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

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

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

элемент selector:

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

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

элемент field

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

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

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

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

количество出现的次数 один раз
родительский элемент элемент
содержимое annotation、field、selector

грамматика

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

(символ ? указан в элементе key, элемент может出现 0 или 1 раз, символ + указан, что элемент должен出现 1 или более раз.)

атрибуты описание
id Доступно. Определяет уникальный идентификатор элемента.
имя Обязательно. Определяет имя ключевого элемента.
refer Обязательно. Определяет имя ключевого или уникального элемента, определенного в этом schema (или в другом schema, указанном с помощью заданного именованного пространства). Значение refer должно быть限定ным именем (QName). Тип может включать префикс именованного пространства.
любые атрибуты Опционально. Определяет любые другие атрибуты с non-schema именованным пространством.