RUNWEBTOOLS
Deutsch
Datenformate & Kodierung

Was XML ist und wie es funktioniert

Aktualisiert 2026-07-06

XML ist älter als JSON als Datenformat des Webs und läuft noch immer leise unter einer riesigen Menge Software — Office-Dokumente, RSS-Feeds, SVG-Bilder, Sitemaps und unzählige Unternehmenssysteme. Wenn Tags und spitze Klammern einschüchternd wirken, zerlegt dieser Ratgeber XML in die Handvoll Regeln, die wirklich zählen.

Was XML ist

XML (eXtensible Markup Language) ist ein Textformat, um strukturierte Daten mithilfe von Tags zu speichern. Anders als HTML hat es keine vordefinierten Tags — du erfindest Elementnamen, die deine eigenen Daten beschreiben, und genau das bedeutet „erweiterbar“ (extensible).

<book id="42">
  <title>The Pragmatic Programmer</title>
  <author>Hunt</author>
  <price currency="USD">39.99</price>
</book>

Die Bausteine

  • Elemente — ein öffnendes Tag, Inhalt und ein passendes schließendes Tag: <title>…</title>.
  • Attribute — Name/Wert-Paare am öffnenden Tag, in Anführungszeichen: id="42".
  • Verschachtelung — Elemente enthalten andere Elemente und bilden einen Baum mit einem einzigen Wurzelelement an der Spitze.
  • Leere Elemente — können sich selbst schließen: <br />.

Wohlgeformtes XML

XML hat strenge Regeln; brich sie, und ein Parser weist das ganze Dokument zurück. Um „wohlgeformt“ (well-formed) zu sein:

  • Jedes öffnende Tag hat ein passendes schließendes Tag.
  • Tags sind korrekt verschachtelt (keine Überlappungen).
  • Es gibt genau ein Wurzelelement.
  • Attributwerte stehen immer in Anführungszeichen.
  • Die fünf Sonderzeichen werden maskiert (siehe unten).

Sonderzeichen maskieren

Weil < und & strukturelle Bedeutung haben, müssen wörtliche als Entities geschrieben werden: &lt;, &gt;, &amp;, &quot; und &apos; — dieselbe Idee wie bei HTML-Entities.

XML vs. HTML vs. JSON

  • vs. HTML: HTML hat einen festen Satz an Tags zum Anzeigen von Webseiten; XML lässt dich eigene Tags definieren, um Daten zu beschreiben. HTML ist außerdem nachsichtiger, während XML streng ist.
  • vs. JSON: JSON ist leichter und dominiert heute Web-APIs. XML ist ausführlicher, unterstützt aber Attribute, Kommentare, Namensräume und Schema-Validierung — deshalb hält es sich in Dokumenten und Unternehmenssystemen.

Um eine dichte XML-Datei aufzuräumen und ihre Wohlgeformtheit zu prüfen, schicke sie durch den XML-Formatter. Arbeitest du stattdessen mit HTML? Der HTML-Formatter tut dasselbe für Markup.

Mehr zu Datenformate & Kodierung

Alle Datenformate & Kodierung-Ratgeber ansehen →

In diesem Ratgeber erwähnte Tools