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