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