XML Schema key-element

Definition og brug

key-elementet specificerer, at egenskaben eller elementværdien (eller en gruppe af værdier) skal være en nøgle inden for den specificerede rækkevidde. Nøglerækkevidden er elementet, der indeholder elementet i dokumentet. En nøgle betyder, at dataene inden for den specificerede rækkevidde skal være unikke, ikke nul og altid eksisterende.

key-elementet skal i rækkefølge indeholde følgende elementer:

selector-element:

Der skal være en og kun én selector-element.

selector-elementet indeholder en XPath-udtryk, der angiver en elementmængde, hvor værdien specificeret af field skal være unik.

field-element

Der skal være en eller flere field-elementer.

Hvert field-element indeholder en XPath-udtryk, der angiver den unikke værdi (egenskab eller elementværdi), der kræves for elementmængden specificeret af selector-elementet.

Hvis der er flere field-elementer, skal kombinationen af field-elementerne være unik. I dette tilfælde behøver værdien af den enkelte field-element ikke nødvendigvis at være unik for det valgte element, men kombinationen af alle felterne skal være unik.

Elementinformation

Antal gange Ubegrænset
Forældrelement element
Indhold annotation, field, selector

Syntaks

<key
id=ID
navn=NCName
Enhver egenskab
>
(annotation?,(selector,field+))
</key>

(? symbol deklareres i key-elementet, element kan optræde nul eller én gang, + symbol deklareres element skal optræde én eller flere gange.)

Egenskab Beskrivelse
id Valgfri. Angiv det unikke ID for dette element.
navn Obligatorisk. Angiv navnet på key-elementet.
Enhver egenskab Valgfri. Angiv hvilke andre egenskaber, der er defineret med non-schema navnerum.