элемент keyref XML Schema

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

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

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

элемент selector:

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

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

элемент field

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

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

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

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

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

грамматика

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

(Вопросительный знак ? означает, что элемент может出现在 ноль или один раз, а плюс + означает, что элемент должен появляться один или несколько раз.)

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