XML Schema keyref-elementti

Määrittely ja käyttö

keyref-elementti määrittää ominaisuuden tai elementin arvon(tai arvojen ryhmän) vastaavan määritellyn key- tai unique-elementin arvon.

keyref-elementin on järjestyksessä sisällyttävä seuraavat elementit:

selector-elementti:

On oltava yksi ja vain yksi selector-elementti.

selector-elementti sisältää XPath-lausekkeen,joka määrittää elementtipaketin,jossa field-määrittämä arvo on yksilöllinen.

field-elementti

On oltava yksi tai useita field-elementtejä.

Jokainen field-elementti sisältää XPath-lausekkeen,joka määrittää arvon,joka on yksilöllinen elementtipaketille,jota selector-elementti määrittää(ominaisuus tai elementin arvo)。

Jos on olemassa useita field-elementtejä,niin field-elementtien yhdistelmän on oltava ainutlaatuinen. Tässä tapauksessa yksittäisen field-elementin arvo ei välttämättä ole ainutlaatuinen valitulle elementille,mutta kaikkien kenttien yhdistelmän on oltava ainutlaatuinen.

elementtin tiedot

esiintymiskerrat kerran
vanhempi elementti elementti
sisältö annotation、field、selector

syntaksi

<keyref
id=ID
name=NCName
refer=QName
任意属性
>
(annotation?,(selector,field+))
</include>

(?-merkki määritellään key-elementissä, elementti voi esiintyä kerran tai ei ollenkaan,+-merkki määrittää elementin esiintymisen kerran tai useita kertoja。)

ominaisuudet kuvaus
id Valinnainen. Määrittää elementin ainutlaatuisen ID:n.
nimi 必需。规定 key 元素的名称。
refer 必需。规定在该 schema(或由指定的命名空间指示的其他 schema)中定义的 key 或 unique 元素的名称。refer 值必须是限定名 (QName)。类型可以包括命名空间前缀。
任意属性 可选。规定带有 non-schema 命名空间的任何其他属性。