Element keyref w XML Schema

Definicja i użycie

Element keyref określa atrybut lub wartość elementu (lub zestaw wartości) odpowiadające wartości określonej klucza lub unikalnego elementu.

Element keyref musi zawierać w kolejności następujące elementy:

element selector:

Muszą istnieć jeden i tylko jeden element selector.

element selector zawiera wyrażenie XPath, które określa zbiór elementów, w którym wartość określona przez field musi być unikalna.

element field

Muszą istnieć jeden lub więcej elementów field.

Każdy element field zawiera wyrażenie XPath, które określa unikalną wartość (atrybut lub wartość elementu) dla zbioru elementów określonego przez element selector.

Jeśli istnieje wiele elementów field, ich kombinacja musi być unikalna. W tym przypadku wartość pojedynczego elementu field dla wybranego elementu nie musi być unikalna, ale kombinacja wszystkich pól musi być unikalna.

元素信息

出现次数 一次
父元素 element
内容 annotation、field、selector

语法

<keyref
id=ID
name=NCName
refer=QName
Jakie atrybuty
>
(annotation?,(selector,field+))
</include>

(? Symbol deklaracji w elemencie kluczowym, element może występować zero lub jeden raz, + Symbol deklaracji elementu musi występować jeden lub więcej razy.)

Atrybuty Opis
id Opcjonalnie. Określa unikalny ID elementu.
name Wymagane. Określa nazwę elementu kluczowego.
refer Wymagane. Określa nazwę klucza lub unikalnego elementu zdefiniowanego w tym schema (lub innym schema wskazanym przez nazwę przestrzeni nazw). Wartość refer musi być ograniczonym nazwaniem (QName). Typ może zawierać prefiks przestrzeni nazw.
Jakie atrybuty Opcjonalnie. Określa każdą inną właściwość z non-schema przestrzeni nazw.