Was macht der XML-Validator?
Der XML-Validator prüft XML-Dokumente auf strukturelle Korrektheit, Syntaxfehler und die Einhaltung eines vorgegebenen Schemas.
Das Tool hilft Ihnen dabei:
Fehler in XML-Dateien zu finden
die Korrektheit der Dokumentstruktur zu überprüfen
XML anhand eines XSD-Schemas zu validieren
sitemap.xml, RSS-Feeds und andere XML-Dokumente zu analysieren
XML für eine einfachere Ansicht zu formatieren
Geeignet für Webentwicklung, SEO, Integrationen, APIs, Datenverarbeitung und Website-Administration.
Was der Validator überprüft
Nach der Validierung zeigt das Tool Folgendes an:
Prüfung | Was analysiert wird |
|---|
XML-Syntax | Korrektheit der Dokumentstruktur |
Tag-Verschachtelung | Korrektes Öffnen und Schließen von Elementen |
Erforderliche Zeichen | Sonderzeichen und Escaping |
XSD-Konformität | Strukturprüfung anhand eines Schemas |
Dokumentstatistiken | Anzahl der Elemente und Dokumentstruktur |
Formatiertes XML | Lesbare Darstellung des Dokuments |
Dadurch lassen sich Fehler schnell erkennen, noch bevor ein Dokument veröffentlicht oder Daten an andere Systeme übertragen werden.
Die häufigsten XML-Fehler
Fehler | Beispiel |
|---|
Nicht geschlossenes Tag | <title>Example |
Falsche Verschachtelung | <a><b></a></b> |
Mehrere Wurzelelemente | <a></a><b></b> |
Nicht maskiertes &-Zeichen | Tom & Jerry |
Verstoß gegen das XSD-Schema | Fehlendes Pflichtfeld |
XML ist sehr syntaxsensibel. Bereits ein einziges nicht geschlossenes Tag kann das gesamte Dokument ungültig machen.
XML und XSD
Bei Bedarf kann ein Dokument nicht nur auf Syntax, sondern auch auf die Einhaltung einer definierten Struktur geprüft werden.
XML | XSD |
|---|
Enthält Daten | Beschreibt die Datenstruktur |
Definiert Dokumentelemente | Definiert Validierungsregeln |
Kann syntaktisch gültig sein | Prüft strukturelle Geschäftsregeln |
Beispiel für die Validierung von XML anhand einer XSD-Struktur
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
In diesem Fall ist das XML syntaktisch korrekt, besteht jedoch die Schema-Validierung nicht, da das Element <email> fehlt.
Praktische Empfehlungen
Validieren Sie XML-Dateien vor dem Hochladen in externe Dienste.
Verwenden Sie XSD-Schemata für geschäftskritische Integrationen.
Validieren Sie sitemap.xml-Dateien nach ihrer Erstellung.
Prüfen Sie Sonderzeichen (&, <, >, ") sorgfältig.
Nutzen Sie formatiertes XML, um die Fehlersuche zu erleichtern.
Wenn XML in Integrationen oder APIs verwendet wird, sollte es vor dem Versand validiert werden. Die Behebung von Fehlern während der Datenvorbereitung ist in der Regel deutlich schneller als die Fehlersuche nach der Übertragung des Dokuments.