XSD - Eigenschappen
- Vorige pagina XSD Elementen
- Volgende pagina XSD Beperkingen
Alle eigenschappen worden als eenvoudige typen gedeclareerd.
Wat is een eigenschap?
Eenvoudige elementen kunnen geen eigenschappen hebben. Als een element eigenschappen heeft, wordt het beschouwd als een complex type. Echter, worden eigenschappen altijd als eenvoudige typen gedeclareerd.
Hoe declareer je een eigenschap?
De syntaxis voor het definiëren van een eigenschap is:
<xs:attribute name="xxx" type="yyy"/>
Hierin verwijst xxx naar de naam van het attribuut, en yyy specificeert het datatype van het attribuut. XML Schema heeft veel ingebouwde datatypes.
De meest gebruikte typen zijn:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Voorbeeld
Dit is een XML-element met eigenschappen:
<lastname lang="EN">Smith</lastname>
Dit is de bijbehorende eigenschapsdefinitie:
<xs:attribute name="lang" type="xs:string"/>
Standaardwaarden en vaste waarden van eigenschappen
Eigenschappen kunnen een gespecificeerde standaardwaarde of vaste waarde hebben.
Als geen andere waarde is gespecificeerd, 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"/>
Vaste waarden worden ook automatisch toegekend aan elementen, en u kunt geen andere waarde specificeren.
In het volgende voorbeeld is de vaste waarde "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Optionele en vereiste eigenschappen
Standaard zijn eigenschappen optioneel. Om een eigenschap als vereist te specificeren, gebruik dan het "use"-attribuut:
<xs:attribute name="lang" type="xs:string" use="required"/>
Beperking van de inhoud
Wanneer een XML-element of eigenschap een gedefinieerd datatype heeft, wordt er een beperking toegevoegd aan de inhoud van het element of de eigenschap.
Als het type van de XML-element "xs:date" is en de inhoud ervan een string zoals "Hello World" bevat, zal het element niet (door) worden gevalideerd.
Met behulp van XML schema kunt u ook uw eigen beperkingen toevoegen aan uw XML-elementen en eigenschappen. Deze beperkingen worden facetten genoemd (opmerking van de redacteur: dit betekent 'kant' van een polyeder, en kan worden vertaald als 'beperkingskant'). U zult in het volgende hoofdstuk meer te weten komen over facetten.
- Vorige pagina XSD Elementen
- Volgende pagina XSD Beperkingen