Element key w XML Schema

Definicja i użycie

Element key określa atrybut lub wartość elementu (lub zestaw wartości), który musi być kluczem zdefiniowanym w zakresie. Zakres klucza obejmuje elementy zawarte w dokumencie instancji. Klucz oznacza, że dane w określonym zakresie powinny być unikalne, niezerowe i zawsze istniejące.

Element key musi kolejno zawierać 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ść wskazana 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 wskazanego przez element selector.

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

Informacje o elemencie

Liczba wystąpień Bez ograniczeń
Rodzic elementu element
Zawartość annotation, field, selector

Gramatyka

<key
id=ID
name=NCName
Dla wszystkich atrybutów
>
(annotation?,(selector,field+))
</key>

(znak ? deklarowany w elemencie key, element może występować zero lub jeden raz, znak + deklarowany element musi występować jeden lub więcej razy.)

Atrybuty Opis
id Opcjonalnie. Określa unikalny ID elementu.
name Wymagane. Określa nazwę elementu key.
Dla wszystkich atrybutów Opcjonalnie. Określa inne atrybuty z non-schema przestrzeni nazw.