XML Schema key-element
Definitie en gebruik
Het key-element specificeert dat de eigenschap of elementwaarde (of een groep waarden) een sleutel moet zijn binnen een bepaald bereik. Het bereik van de sleutel omvat de elementen in het instantiedocument. Een sleutel betekent dat de gegevens binnen het gespecificeerde bereik uniek, niet nul en altijd aanwezig moeten zijn.
Het key-element moet in de juiste volgorde de volgende elementen bevatten:
selector-element:
Er moet één en alleen één selector-element zijn.
Het selector-element bevat een XPath-expressie die een elementenset specificeert waarvoor de waarde die door field 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 wordt gespecificeerd door het selector-element.
Als er meerdere field-elementen zijn, moet de combinatie van field-elementen uniek zijn. In dit geval hoeft de waarde van een enkel field-element niet uniek te zijn voor het geselecteerde element, maar de combinatie van alle velden moet uniek zijn.
Element Informatie
Aantal Optredens | Onbeperkt |
Hoofd Element | element |
Inhoud | annotation, field, selector |
Syntaxis
<key id=ID name=NCName alle attributen > (annotation?,(selector,field+)) </key>
(? Symbool wordt in het key-element verklaard, element kan nul of één keer optreden, + Symbool verklaart dat het element één of meerdere keren moet optreden.)
Attributen | Beschrijving |
---|---|
id | Optioneel. Stelt een unieke ID van het element vast. |
naam | Verplicht. Stelt de naam van het key-element vast. |
alle attributen | Optioneel. Stelt elke andere attribute met een non-schema naamruimte vast. |