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 命名空间的任何其他属性。 |