Элемент 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 именованным пространством. |