XML Şeması keyref elementi

tanım ve kullanım

keyref elementi, belirtilen key veya unique elementin değerine karşılık gelen özellik veya element değerini (veya bir değer grubunu) tanımlar.

keyref elementi, aşağıdaki elementleri sırayla içermelidir:

selector elementi:

Bir ve sadece bir selector elementi olmalıdır.

selector elementi, field belirtilen değerlerin benzersiz olmasını sağlayan bir element kümesi belirleyen bir XPath ifadesi içerir.

field elementi

Bir veya daha fazla field elementi olmalıdır.

Her field elementi, selector elementi tarafından belirlenen element kümesi için benzersiz olmalı olan bir XPath ifadesi içermelidir.

birden fazla field elementi varsa, field elementlerinin kombinasyonu benzersiz olmalıdır. Bu durumda, tek bir field elementinin değeri seçili element için mutlaka benzersiz olmayabilir, ancak tüm alanların kombinasyonu benzersiz olmalıdır.

element bilgisi

çıkış sıklığı bir kez
önceki element element
içerik annotation、field、selector

gramer

<keyref
id=ID
name=NCName
refer=QName
herhangi bir özellik
>
(annotation?,(selector,field+))
</include>

(? sembolü key elementinde belirtilir, element sıfır veya bir kez出现次数出现可出现。+ sembolü elementin bir kez veya daha fazla出现次数出现必须出现。)

özellik tanım
id seçmeli. Bu elementin benzersiz ID'sini belirler.
isim Gerekli. Anahtar elemanın adını belirler.
refer Gerekli. Bu şema (veya belirlenen adlandırma alanı tarafından belirlenen diğer şemalar) içinde tanımlanan anahtar veya benzersiz elemanın adını belirler. refer değeri sınırlı ad (QName) olmalıdır. Türler, adlandırma alanı öneki içerebilir.
herhangi bir özellik Opsiyonel. Non-schema adlandırma alanına sahip herhangi bir diğer özelliği belirler.