Элементы key и keyref
Элемент key определяет значение атрибута или элемента как ключ (ненулевой, уникальный и всегда присутствующий) в содержащем элементе формируемого документа. Элемент имеет следующий формат:
<префикс:key
id = ID
name = NCName
>
(annotation?, (selector, field+))
</префикс:key>
Атрибуты id и name имеют тот же смысл, что и для элемента unique.
Пример использования элементов key, selector и field:
<xs:key name="fullName">
<xs:selector xpath=".//person"/>
<xs:field xpath="forename"/>
<xs:field xpath="surname"/>
</xs:key>
В этом примере поля "forename" и "surname" используются в качестве ключа с именем fullName.
Элемент keyref определяет, что значение атрибута или элемента соответствует значениям заданного ключа или уникального элемента и имеет следующий формат:
<префикс:keyref
id = ID
name = NCName
refer = QName
>
(annotation?, (selector, field+))
</префикс:keyref>
Атрибуты id и name имеют тот же смысл, что и для элемента unique, а обязательный атрибут refer определяет имя ключа или уникального элемента, определенного в данной или другой схеме.
Пример использования элементов keyref, selector и field:
<xs:keyref name="personRef" refer="fullName">
<xs:selector xpath=".//personPointer"/>
<xs:field xpath="@first "/>
<xs:field xpath="@last"/>
</xs:keyref>
В этом примере поля "@first" и "@last" соответствуют значениям ключа определенного выше элемента с именем fullName.
Дата добавления: 2015-03-20; просмотров: 701;