XML Şeması key elementi
Tanım ve Kullanım
key elementi, belirtilen bir aralıkta olan bir özellik veya element değeri (veya bir değer grubu) belirlemelidir. Anahtar aralığı, instance belgesindeki element içeren içeriklerdir. Anahtar, belirtilen aralıkta verinin benzersiz, sıfır olmayan ve her zaman mevcut olması anlamına gelir.
key elementi, aşağıdaki elementleri sırayla içermelidir:
selector elementi:
Bir ve sadece bir selector elementi olmalıdır.
selector elementi, field tarafından belirlenen bir element kümesi için benzersiz olmalı olan 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çerir.
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 kombinasyonunun benzersiz olması gerekmektedir.
Eleman Bilgisi
Çıkış Sıklığı | Sınırsız |
Ana Eleman | element |
İçerik | annotation、field、selector |
Gramer
<key id=ID name=NCName herhangi bir özellik > (annotation?,(selector,field+)) </key>
(? sembolü key elemanında belirtilmiş, eleman sıfır veya bir kez出现次数 olabilir,+ sembolü elemanın bir veya daha fazla kez出现次数 olmasını gerektirir.)
Özellikler | Açıklama |
---|---|
id | Opsiyonel. Bu elemanın benzersiz bir ID'sini tanımlar. |
ad | Gerekli. Anahtar elemanın adını tanımlar. |
herhangi bir özellik | Opsiyonel. Non-schema adlandırma alanına sahip herhangi bir diğer özelliği tanımlar. |