1. Startseite
  2. Blog
  3. XML formatieren und validieren: wohlgeformt und gültig erklärt
XML-Toolkit

XML formatieren und validieren: wohlgeformt und gültig erklärt

Veröffentlicht am 28. Oktober 2026 · 7 Min. Lesezeit

XML steckt noch in vielem: RSS-Feeds, Sitemaps, Rechnungen, Bankdateien, Office-Dokumente, Android-Layouts und unzählige Konfigurationsdateien. Und es verzeiht nichts. Ein einziges offenes Tag oder ein einzelnes &, und das lesende Programm bricht mit einem Fehler ab.

Diese Anleitung zeigt, wie du XML lesbar formatierst, was wohlgeformt und gültig unterscheidet, wie du gegen ein XSD-Schema validierst und wie du die sechs Fehler hinter den meisten kaputten XML-Dateien behebst, mit dem kostenlosen XML-Formatierer und dem XML-Validator.

XML formatieren

XML kommt oft in einer einzigen Zeile, von einem Programm für andere Programme erzeugt. Formatieren fügt Zeilenumbrüche und Einrückung hinzu, damit die Struktur sichtbar wird:

<catalog><book id="bk101"><title>XML Basics</title><price>29.95</price></book></catalog>
<catalog>
  <book id="bk101">
    <title>XML Basics</title>
    <price>29.95</price>
  </book>
</catalog>

Ein guter Formatierer ändert nur die Leerräume zwischen den Tags. Elementnamen, Attribute, Text, Kommentare und CDATA-Abschnitte bleiben genau gleich, und Text, der Wörter und Tags mischt (wie <p>Hallo <b>Welt</b></p>), bleibt unangetastet, weil seine Leerzeichen zum Inhalt gehören.

XML formatieren, Schritt für Schritt

  1. Öffne den XML-Formatierer und füge dein XML in XML-Eingabe ein, klicke auf Datei öffnen oder zieh eine .xml-Datei in das Feld. Beispiel lädt ein Muster.
  2. Achte auf die Zeile unter dem Feld: Sie zeigt ✓ Das ist wohlgeformtes XML oder den ersten Fehler mit Zeile und Spalte.
  3. Wähle unter Einrückung 2 Leerzeichen, 4 Leerzeichen, Tabulator oder Eine Zeile (minifiziert), um es wieder in eine Zeile zu bringen. Hake Leere Elemente als <tag/> schreiben an, um leere Elemente zu kürzen, oder entferne den Haken bei Kommentare behalten, um Kommentare wegzulassen.
  4. Klicke auf XML formatieren und kopiere oder lade das Ergebnis herunter.

Wohlgeformt und gültig: Was ist der Unterschied?

Die beiden Begriffe werden oft verwechselt, bedeuten aber Verschiedenes:

  • Wohlgeformtes XML hält die Regeln der Sprache XML selbst ein: Jedes Tag ist geschlossen und richtig verschachtelt, es gibt genau ein Wurzelelement, Attributwerte stehen in Anführungszeichen und Sonderzeichen sind maskiert. Jede XML-Datei muss wohlgeformt sein, sonst kann sie nichts lesen.
  • Gültiges XML ist wohlgeformt und folgt einem Schema: einer Beschreibung, welche Elemente und Attribute erlaubt sind, in welcher Reihenfolge und welche Art von Werten sie enthalten. Etwa: „Jedes Buch braucht eine id, und der Preis muss eine Zahl sein.“

Die verbreitetste Schemasprache ist XSD (XML Schema). Schemas kommen überall dort zum Einsatz, wo zwei Systeme XML austauschen und sich auf seine genaue Form einigen müssen, etwa bei E-Rechnungen, Banküberweisungen und Produktfeeds.

XML gegen ein XSD-Schema validieren

  1. Öffne den XML-Validator und füge dein XML links ein.
  2. Füge dein Schema rechts in XSD-Schema (optional) ein oder öffne eine .xsd-Datei. Lass das Feld leer, um nur zu prüfen, ob das XML wohlgeformt ist.
  3. Klicke auf XML validieren. Ein grüner Bericht heißt, dass das XML dem Schema entspricht. Andernfalls wird jedes Problem mit seiner Zeile aufgeführt, etwa ein fehlendes Pflichtattribut oder ein Preis, der keine Zahl ist, und Zur Zeile springt direkt dorthin.

Die Schema-Prüfung läuft in deinem Browser mit libxml2, der Standard-XML-Bibliothek vieler Programme, deshalb sind ihre Meldungen auf Englisch. Schemas, die andere Dateien importieren, müssen deren Definitionen zuerst in ein Schema kopiert bekommen.

Die 6 häufigsten XML-Fehler und wie du sie behebst

1. Ein Tag, das nie geschlossen wird

Jedes öffnende Tag braucht ein schließendes Tag oder muss sich selbst schließen, wie <cover/>.

<!-- falsch -->
<title>XML Basics

<!-- richtig -->
<title>XML Basics</title>

2. Tags in falscher Reihenfolge oder mit anderer Groß-/Kleinschreibung geschlossen

Tags müssen in umgekehrter Reihenfolge geschlossen werden, wie sie geöffnet wurden. Außerdem unterscheidet XML Groß- und Kleinschreibung: <Title> und </title> passen nicht zusammen.

<!-- falsch -->
<b><i>Important</b></i>
<Title>XML Basics</title>

<!-- richtig -->
<b><i>Important</i></b>
<title>XML Basics</title>

3. Ein unmaskiertes & oder <

Im Text muss & als &amp; und < als &lt; geschrieben werden. Das ist der häufigste Fehler in von Hand geschriebenem XML.

<!-- falsch -->
<company>Smith & Sons</company>

<!-- richtig -->
<company>Smith &amp; Sons</company>

4. Attributwerte ohne Anführungszeichen

HTML erlaubt manchmal, sie wegzulassen; XML nie. Nutze doppelte oder einfache Anführungszeichen.

<!-- falsch -->
<book id=101>

<!-- richtig -->
<book id="101">

5. Mehr als ein Wurzelelement

Ein XML-Dokument hat genau ein äußerstes Element. Fasse wiederholte Elemente in einem Elternelement zusammen.

<!-- falsch -->
<book>First</book>
<book>Second</book>

<!-- richtig -->
<books>
  <book>First</book>
  <book>Second</book>
</books>

6. HTML-Entitäten wie &nbsp;

XML kennt nur fünf benannte Entitäten: &amp;, &lt;, &gt;, &quot; und &apos;. Schreibe andere als Zeichennummern, etwa &#160; für ein geschütztes Leerzeichen.

<!-- falsch -->
<price>10&nbsp;EUR</price>

<!-- richtig -->
<price>10&#160;EUR</price>

Formatierer und Validator erkennen jeden dieser Fehler und erklären ihn in einfachen Worten, mit Zeile und Spalte.

Was du sonst noch mit XML machen kannst

Wird mein XML hochgeladen?

Nein. Formatieren und Validieren, auch die Schema-Prüfung, passieren in deinem Browser, dein XML und dein Schema verlassen also nie dein Gerät.

Häufige Fragen

Brauche ich ein Schema, um XML zu validieren?

Nein. Ohne Schema prüft der Validator, ob das XML wohlgeformt ist, und findet damit die meisten Fehler. Ein Schema prüft zusätzlich Struktur und Werte.

Warum wird &nbsp; als Fehler gemeldet?

Weil es eine HTML-Entität ist, keine XML-Entität. Nutze stattdessen &#160; oder deklariere die Entität im DOCTYPE des Dokuments.

Verändert das Formatieren meine Daten?

Nein. Nur die Leerräume zwischen den Tags ändern sich. Text, Attribute, Kommentare und CDATA bleiben genau gleich.