Элемент keyref определяет, что значение атрибута или элемента соответствует значению указанного элемента key и unique.
Элемент keyref должен содержать в определенном порядке:
- один и только один элемент selector (содержит выражение XPath, определяющее набор элементов, в котором значения полей должны быть уникальными)
- один и только один элемент field (содержит выражение XPath, определяющее значения, которые должны быть уникальными для набора элементов, заданных элементом selector)
- Родительские элементы: element
Синтаксис элемента
<keyref
id=идентификатор
name=NCName
refer=QName
любые атрибуты
>
(annotation?, (selector, field+))
</keyref>
(Знак ? указывает на то, что элемент может появляться ноль или один раз, знак + указывает на то, что элемент может появляться один или больше раз внутри элемента keyref.)
Атрибуты элемента
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
name | Обязательный. Определяет имя ключа. Имя не должно содержать двоеточий |
refer | Обязательный. Имя элемента key или unique, определенного в этой или другой схеме. Значение должно быть полным именем (QName). Может включать префикс пространства имен. |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |