Element keyref XML Schema

Definicja i zastosowanie

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ślonych przez element selector.

Jeśli istnieje więcej niż jeden element field, kombinacja elementów field 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.

informacje o elemencie

ilość wystąpień raz
rodzic element
zawartość annotation, field, selector

gramatyka

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

(? Symbol deklaracji znajduje się w elemencie key, element może występować zero lub jeden raz, + symbol deklaracji wymusza, aby element występował jeden lub więcej razy.)

atrybuty opis
id opcjonalny. Określa unikalny ID elementu.
name Wymagane. Określa nazwę elementu key.
refer Wymagane. Określa nazwę elementu key lub unique zdefiniowanego w tym schemacie (lub innym schemacie wskazanym przez przestrzeń nazw). Wartość refer musi być nazwą限定 (QName). Typ może zawierać prefiks przestrzeni nazw.
Jakiekolwiek atrybuty Opcjonalnie. Określa wszystkie inne atrybuty o nazwie przestrzeni nazw non-schema.