JKP Application Development Services.

                    Microsoft Office Application Development

XML Schema's

Up • Wat is XML • Kenmerken van XML • Opbouw van een XML bestand • XML Schema's • XML in Excel • XML Validatie • Conclusion

•  •

Search Zoeken

WWW
This site

Go to Ga Naar
Home
Up

Donate Donaties
Did you find something helpful on my site? Consider a donation!
Heeft u iets gevonden waar u wat aan had? Overweeg dan een donatie!

 

XML en Excel 2003

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:

bulletHet soort informatie behorende bij een element (string, getal, etcetera);
bulletOf een element verplicht is (voor moet komen);
bulletHoeveel 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/

<< >>

Commentaren op het artikel

Heeft u commentaar? Geef het! Het kan de inhoud van deze site helpen verbeteren

Uw naam: (Wordt getoond):
*
Uw Email adres (Niet verplicht, wordt NIET getoond, noch gebruikt voor verzenden van ongevraagde email):
 
Uw commentaar (wordt getoond na goedkeuring):
 *

 

    Subscribe in a readerpowered by longhead.com

Use the contact page to issue questions or comments about this website.
Copyright © 2003-2008 JKP Application Development Services