XML Schema keyref-element

Definition og brug

keyref-elementet definerer egenskab eller elementværdi (eller en gruppe af værdier) som korresponderer med værdien af den specifikke key eller unique-element.

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

语法

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

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

Egenskaber Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
name Obligatorisk. Angiver navnet på key elementet.
refer Obligatorisk. Angiver navnet på key eller unique elementer, der er defineret i dette schema (eller i et andet schema, der indikeres af den nævnte navnerum). refer værdien skal være en begrænset navn (QName). Typen kan inkludere navnerumspræfiks.
Enhver egenskab Valgfri. Angiver enhver anden egenskab med non-schema navnerum.