Элементы 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; просмотров: 691;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.