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. |