XSD Eigenschappen

Alle kenmerken worden als eenvoudige typen gedeclareerd.

Wat is een kenmerk?

Eenvoudige elementen kunnen geen kenmerken hebben. Als een element kenmerken heeft, wordt het beschouwd als een bepaald complex type. Maar het kenmerk zelf wordt altijd als een eenvoudig type gedeclareerd.

Hoe kenmerken te declareren?

De syntaxis voor het definiëren van kenmerken is:

<xs:attribute name="xxx" type="yyy"/>

Hierin verwijst xxx naar de kenmerknaam, yyy stelt het datatype van het kenmerk vast. XML Schema heeft veel ingebouwde datatypen.

De meest gebruikte typen zijn:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Voorbeeld

Dit is een XML-element met kenmerken:

<lastname lang="EN">Smith</lastname>

Dit is de bijbehorende kenmerkdefinitie:

<xs:attribute name="lang" type="xs:string"/>

Standaardwaarden en vaste waarden van kenmerken

Kenmerken kunnen een gespecificeerde standaardwaarde of een vaste waarde hebben.

Als geen andere waarde is opgegeven, wordt de standaardwaarde automatisch toegekend aan het element.

In het volgende voorbeeld is de standaardwaarde "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

De vaste waarde wordt ook automatisch toegekend aan het element, en u kunt geen andere waarde opgeven.

In het volgende voorbeeld is de vaste waarde "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Optionele en vereiste kenmerken

In de standaardinstelling is het kenmerk optioneel. Gebruik de "use"-kenmerk om het kenmerk als vereist in te stellen:

<xs:attribute name="lang" type="xs:string" use="required"/>

Beperkingen van de inhoud

Als een XML element of eigenschap een gedefinieerd datatype heeft, worden beperkingen toegevoegd aan de inhoud van het element of de eigenschap.

Als het type van een XML element "xs:date" is en de inhoud van het element een string zoals "Hello World" bevat, zal het element niet (door) geverifieerd worden.

Met behulp van XML schema kun je ook je eigen beperkingen toevoegen aan je XML elementen en eigenschappen. Deze beperkingen worden facetten genoemd (opmerking van de redacteur: dit betekent (polyhedrale) gezichten, dat kan worden vertaald als beperkingen). Je zult in het volgende gedeelte meer te weten komen over facetten.