XML Schema keyref-element

Definition och användning

keyref-elementet definierar egenskaper eller elementvärden (eller en grupp av värden) som motsvarar värdet för den specificerade key eller unique-elementet.

keyref-elementet måste i ordning innehålla följande element:

selector-element:

Det måste finnas en och endast ett selector-element.

selector-elementet innehåller ett XPath-uttryck, som specificerar en elementgrupp där värdet för field måste vara unik.

field-element

Det måste finnas en eller flera field-element.

Varje field-element innehåller en XPath-uttryck, som specificerar en unik värde (egenskap eller elementvärde) för den elementgrupp som specificeras av selector-elementet.

Om det finns flera field-element, måste kombinationen av field-elementen vara unik. I detta fall behöver värdena för enskilda field-element inte vara unika för det valda elementet, men alla fältens kombination måste vara unik.

elementinformation

antal förekomster en gång
förälement element
innehåll annotation, field, selector

syntaks

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

(? teckenförklaringen finns i key-elementet, elementet kan förekomma noll eller en gång, + teckenförklaringen innebär att elementet måste förekomma en eller flera gånger.)

egenskaper beskrivning
id valgfritt. Definierar det unika ID för elementet.
name Obligatoriskt. Specificerar namnet på key-elementet.
refer Obligatoriskt. Specificerar namnet på key eller unique-element som definieras i detta schema (eller andra schema som indikeras av den angivna namnrymden). Refer-värdet måste vara en begränsad namn (QName). Typen kan inkludera namnrymdsprefix.
alla attribut Valfritt. Specificerar alla andra egenskaper med non-schema namnrymd.