XML Schema key-element

Definition og brug

key-elementet specificerer, at egenskaber eller elementværdier (eller en gruppe af værdier) skal være nøgler inden for en specificeret rækkevidde. Rækkevidden er den indeholdende element i det eksemplariske dokument. En nøgle betyder, at data 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 et XPath-udtryk, der specificerer 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 specificerer en unik værdi (egenskab eller elementværdi) 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 for den enkelte field-element ikke nødvendigvis at være unik for den valgte element, men kombinationen af alle felter skal være unik.

元素信息

出现次数 无限制
父元素 element
内容 annotation、field、selector

语法

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

(? symboler er deklarerede i key-elementet, elementet kan optræde nul eller én gang, + symboler er deklarerede elementer skal optræde én eller flere gange.)

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