XML Schema keyref-element
Definitie en gebruik
Het keyref-element stelt de waarde van de eigenschap of elementwaarde (of een groep waarden) in verband met de waarde van de gespecificeerde key of unique-element.
Het keyref-element moet in de juiste volgorde de volgende elementen bevatten:
selector-element:
Er moet één en slechts één selector-element zijn.
Het selector-element bevat een XPath-expressie die een elementenset specificeert, waarin de waarde die door het field-element wordt gespecificeerd uniek moet zijn.
field-element
Er moet minstens één of meer field-elementen zijn.
Elk field-element bevat een XPath-expressie die de unieke waarde (eigenschap of elementwaarde) specificeert voor de elementenset die door het selector-element wordt gespecificeerd.
Als er meerdere field-elementen zijn, moet de combinatie van de field-elementen uniek zijn. In dit geval hoeft de waarde van een enkele field-element niet uniek te zijn voor het geselecteerde element, maar de combinatie van alle velden moet uniek zijn.
elementinformatie
aantal verschijningen | maar één keer |
oudere element | element |
inhoud | annotation、field、selector |
syntaxis
<keyref id=ID name=NCName refer=QName alle attributen > (annotation?,(selector,field+)) </include>
(? Het symbool wordt in het key-element gedeclareerd, het element kan nul of één keer voorkomen, + Het symbool wordt gedeclareerd dat het element eenmaal of meerdere keren moet voorkomen.)
eigenschappen | beschrijving |
---|---|
id | optioneel. Stelt het unieke ID van het element vast. |
naam | Verplicht. Bepaalt de naam van het key-element. |
refer | Verplicht. Bepaalt de naam van de key of unique elementen die in dit schema (of een schema aangegeven door de opgegeven naamruimte) zijn gedefinieerd. De refer-waarde moet een beperkte naam (QName) zijn. Het type kan een naamruimteprefix bevatten. |
alle attributen | Optioneel. Bepaalt elke andere eigenschap met een non-schema naamruimte. |