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