XSD eenvoudige elementen
XML Schema's definiëren de elementen van uw XML-bestanden.
Een eenvoudig element is een XML-element dat alleen tekst bevat. Het mag geen andere elementen of attributen bevatten.
Wat is een eenvoudig element?
Een eenvoudig element is een XML-element dat alleen tekst kan bevatten. Het mag geen andere elementen of attributen bevatten.
De beperking "alleen tekst" is echter behoorlijk misleidend. De tekst kan van veel verschillende typen zijn. Het kan een van de typen zijn die zijn opgenomen in de XML Schema-definitie (boolean, string, datum, enz.), of het kan een aangepast type zijn dat u zelf kunt definiëren.
U kunt ook beperkingen (facetten) aan een gegevenstype toevoegen om de inhoud ervan te beperken, of u kunt eisen dat de gegevens overeenkomen met een specifiek patroon.
Een eenvoudig element definiëren
De syntaxis voor het definiëren van een eenvoudig element is:
<xs:element name="xxx" type="yyy"/>
waarbij xxx de naam van het element is en yyy het gegevenstype van het element.
XML Schema heeft veel ingebouwde gegevenstypen. De meest voorkomende soorten zijn:
- xs:string
- xs:decimaal
- xs:geheel getal
- xs:booleaans
- xs:datum
- xs:tijd
Voorbeeld
Hier zijn enkele XML-elementen:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
En hier zijn de bijbehorende eenvoudige elementdefinities:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Standaard- en vaste waarden voor eenvoudige elementen
Eenvoudige elementen kunnen een standaardwaarde OF een gespecificeerde vaste waarde hebben.
Er wordt automatisch een standaardwaarde aan het element toegewezen als er geen andere waarde is opgegeven.
In het volgende voorbeeld is de standaardwaarde "rood":
<xs:element name="color" type="xs:string" default="red"/>
Er wordt ook automatisch een vaste waarde aan het element toegekend en u kunt geen andere waarde opgeven.
In het volgende voorbeeld is de vaste waarde "rood":
<xs:element name="color" type="xs:string" fixed="red"/>