XML-Syntaxregeln mit Beispielen

XML verzeiht nichts: Ein Fehler, und der Parser verweigert die ganze Datei. Diese Regeln muss jedes XML-Dokument einhalten.

Tool öffnen: XML-Validator

Die Grundregeln

  • Es gibt genau ein Wurzelelement.
  • Jedes Start-Tag hat ein End-Tag oder ist selbstschließend wie <br/>.
  • Tags werden in umgekehrter Reihenfolge geschlossen.
  • Namen unterscheiden Groß- und Kleinschreibung und beginnen nicht mit einer Ziffer.
  • Attributwerte stehen immer in Anführungszeichen.
  • & und < im Text werden als &amp; und &lt; geschrieben.

Zeichencodierung und Umlaute

Die Deklaration <?xml version="1.0" encoding="UTF-8"?> sagt dem Parser, wie die Bytes zu lesen sind. Wurde die Datei in Windows-1252 gespeichert, werden ä, ö, ü und ß falsch gelesen oder führen zu Fehlern. UTF-8 ohne BOM ist die sichere Wahl.

Namensräume

Präfixe wie cbc: oder ram: funktionieren nur, wenn sie mit xmlns:präfix="URI" deklariert sind. Ein Standard-Namensraum (xmlns="URI") gilt für alle Elemente ohne Präfix; deshalb findet ein einfacher XPath wie //loc in einer Sitemap nichts.

XSD und Schematron

Eine XSD beschreibt Struktur und Datentypen: welche Elemente erlaubt sind, wie oft und in welcher Reihenfolge. Schematron ergänzt Regeln, die eine XSD nicht ausdrücken kann, etwa „Summe der Positionen = Rechnungsbetrag“. Beide zusammen ergeben die vollständige Prüfung vieler Fachformate.