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.