XML Schema keyref-element

Definition og brug

keyref-elementet definerer egenskab eller elementværdi (eller en gruppe værdier) der svarer til den specificerede key eller unique elements værdi.

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

selector-element:

Der skal være én 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 den unikke 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 er værdien for den enkelte field-element ikke nødvendigvis unik for den valgte element, men alle felterne skal være unikke i kombination.

elementinformation

optræden en
forælderelement element
indhold annotation, field, selector

syntaks

<keyref
id=ID
name=NCName
refer=QName
Enhver egenskab
>
(annotation?,(selector,field+))
</include>

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

egenskab beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
navn Obligatorisk. Angiver navnet på nøgleelementet.
refer Obligatorisk. Angiver navnet på en nøgle eller unik element, der er defineret i dette skema (eller et andet skema, der angives ved hjælp af en specifik navnerum). Refer værdien skal være en begrænset navn (QName). Typen kan inkludere navnerumspræfiks.
Enhver egenskab Valgfrit. Angiver hvilke andre egenskaber, der er defineret uden for skemaet med non-schema navnerum.