Der Zweck von XML-Schemata ist, XML-Schnittstellen so genau wie möglich zu beschreiben. XML-Schnittstellen können zum Beispiel Datenschnittstellen zwischen Computersystemen sein. Die Beschreibung der im XML zulässigen Datenstrukturen und Dateninhalten erfolgt über ein oder mehrere XML-Schemata. Ein XML-Schema wird auch als XSD (XML-Schema-Definition) bezeichnet und mit der Endung ".xsd" gespeichert.
Konkret wird per XML-Schema beschrieben:
Mit Hilfe eines Parsers oder eines anderen XML-Tools kann ein XML-Dokument gegen ein XMNL-Schema geprüft werden. Es wird geprüft, ob der XML-Datenstrom den Regeln des XML-Schemas entspricht.
Ein XML-Schema ist genau wie eine XML-Datei aufgebaut, also mit öffnenden und schließenen Elementtags.
<?xml version="1.0" encoding="UTF-8"?> <Fahrzeug> <Farbe>Rot</Farbe> <Kw>111</Kw> <Verbrauch>9.5</Verbrauch> </Fahrzeug>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Fahrzeug">
<xs:complexType>
<xs:sequence>
<xs:element name="Farbe" type="xs:string"/>
<xs:element name="Kw" type="xs:integer"/>
<xs:element name="Verbrauch" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Validieren/Testen einer XML-Datei gegen ein XML-Schema:
Bei validome.org können XML und XSD online getestet werden.
Alternativ bei tools.decisionsoft.com/schemaValidate.
Oder man nimmt ein kostenloses XML-Freeware- oder Sharewaretool ("XMLSPEAR"), Profis nutzen Sax-/Xerces-Parser oder XML-Spy...