Pagina's in dit artikel
-
Wat is XML
-
Kenmerken van XML
-
Opbouw van een XML bestand
-
XML Schema's
-
XML in Excel
-
XML Validatie
-
Conclusie
XML Schema's
Bij een XML bestand kan een schema definitie bestand (XSD) horen.
Hier in wordt de structuur van een XML bestand vastgelegd. Tevens kan
onder meer in zo’n schema worden aangegeven:
- Het soort informatie behorende bij een element (string, getal,
etcetera);
- Of een element verplicht is (voor moet komen);
- Hoeveel keer een element herhaald kan worden.
Om aan een XML bestand een schema te koppelen, moet in het XML
bestand een verwijzing naar dat schema opgenomen worden. Dit kan worden
gedaan als een attribuut van het root element:
<Bedrijven xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema.xsd">
De vet gedrukte tekst is de verwijzing naar het schema Schema.xsd,
welke in dit geval op dezelfde locatie (map) moet staan als het XML
bestand zelf. Zonder diep in te gaan op de precieze syntax van een XSD
schema wordt hier een mogelijk schema getoond voor het bestand
Test1.XML:
Listing 1: Schema.xsd
<?xml version="1.0" encoding="UTF-16" ?>
- <!-- XmlMap.DataBinding.SourceUrl:
C:\Data\OfficeMagazine\XML\test2.xml -->
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:element name="Bedrijven">
- <xsd:complexType>
- <xsd:sequence minOccurs="0">
- <xsd:element minOccurs="0"
name="Bedrijf">
- <xsd:complexType>
- <xsd:sequence
minOccurs="0">
<xsd:element
minOccurs="0"
type="xsd:string"
name="BedrijfsNaam"
/>
-
<xsd:element
minOccurs="0"
maxOccurs="unbounded"
name="Medewerker">
- <xsd:complexType>
- <xsd:sequence minOccurs="0">
<xsd:element minOccurs="1" type="xsd:string" name="Code" />
<xsd:element minOccurs="1" type="xsd:string" name="Naam" />
<xsd:element minOccurs="0" type="xsd:string" name="Straat" />
<xsd:element minOccurs="0" type="xsd:string" name="Huisnr" />
<xsd:element minOccurs="0" type="xsd:string" name="PostCode" />
<xsd:element minOccurs="0" type="xsd:string" name="Woonplaats" />
<xsd:element minOccurs="0" type="xsd:string" name="Telefoon" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Een dergelijk schema is duidelijk minder gemakkelijk te lezen dan het
bijbehorende XML bestand. Meer informatie over schema’s is hier te
vinden:
http://www.w3.org/TR/xmlschema-0/.
Extensible Stylesheets
Middels Extensible Stylesheets (xsl bestanden) kan een xml bestand
bijvoorbeeld van formattering worden voorzien, zodat een beter leesbaar
geheel wordt verkregen. Het voert te ver om de werking van stylesheets
hier te bespreken. Een uitvoerige verhandeling hierover is hier te
vinden:
http://www.w3.org/Style/XSL/