Was ist XML? Ein vollständiger Leitfaden zur Extensible Markup Language
XML (Extensible Markup Language) ist eine vielseitige Auszeichnungssprache, die entwickelt wurde, um Daten in einem sowohl für Menschen lesbaren als auch maschinell verarbeitbaren Format zu speichern und zu transportieren. Es bleibt ein Grundpfeiler von Enterprise-Software, Konfigurationsdateien und Datenaustausch.
Der Zweck von XML
XML wurde Ende der 1990er Jahre vom W3C entwickelt, um ein grundlegendes Bedürfnis zu erfüllen: eine standardisierte Methode zur Beschreibung strukturierter Daten, die plattform-, sprach- und organisationsübergreifend funktioniert. Im Gegensatz zu HTML, das definiert, wie Inhalte aussehen sollen, definiert XML, was Daten bedeuten — durch benutzerdefinierte Tags.
XML-Struktur und Syntax
Ein XML-Dokument ist ein Baum aus Elementen, die jeweils durch ein Tag-Paar definiert werden:
<?xml version="1.0" encoding="UTF-8"?>
<buchhandlung>
<buch kategorie="fiction">
<title lang="de">Die Verwandlung</title>
<autor>Franz Kafka</autor>
<jahr>1915</jahr>
<preis>9.99</preis>
</buch>
<buch kategorie="programmierung">
<title lang="de">Clean Code</title>
<autor>Robert C. Martin</autor>
<jahr>2008</jahr>
<preis>35.50</preis>
</buch>
</buchhandlung>
Wichtige Strukturelemente:
- Der Prolog: Eine optionale Deklaration am Anfang mit XML-Version und Zeichenkodierung.
- Elemente: Definiert durch öffnende und schließende Tags (
<title>...</title>). - Attribute: Name-Wert-Paare in öffnenden Tags (
kategorie="fiction"). - Verschachtelung: Elemente können andere Elemente enthalten und bilden einen hierarchischen Baum.
- Selbstschließende Tags: Leere Elemente verwenden die Syntax
<br />.
Regeln für wohlgeformtes XML
XML ist streng — ein einziger Fehler macht das gesamte Dokument ungültig:
- Jedes öffnende Tag muss ein schließendes Tag haben:
<p>muss durch</p>geschlossen werden. - Tags müssen korrekt verschachtelt sein:
<b><i>text</i></b>ist gültig;<b><i>text</b></i>nicht. - Es muss genau ein Wurzelelement geben: Alle anderen Elemente müssen Nachfahren dieser einen Wurzel sein.
- Attributwerte müssen in Anführungszeichen stehen: Sowohl einfache als auch doppelte Anführungszeichen sind erlaubt.
- XML unterscheidet zwischen Groß- und Kleinschreibung:
<Title>und<title>sind verschiedene Elemente. - Sonderzeichen müssen maskiert werden:
&für&,<für<,>für>.
XML vs. HTML: Wichtige Unterschiede
| Merkmal | XML | HTML |
|---|---|---|
| Zweck | Daten speichern/transportieren | Inhalte anzeigen |
| Tags | Benutzerdefiniert | Durch Spezifikation vordefiniert |
| Fehlerbehandlung | Streng — jeder Fehler stoppt das Parsen | Nachsichtig — Browser korrigieren Fehler |
| Schließende Tags | Für alle Elemente erforderlich | Für einige Elemente optional |
| Groß-/Kleinschreibung | Unterscheidet | Unterscheidet nicht |
Häufige Anwendungsfälle
- Konfigurationsdateien: Maven (
pom.xml), Spring, Android-Manifeste und MSBuild basieren alle auf XML. - Webdienste: SOAP-APIs verwenden XML-Envelopes für den strukturierten Nachrichtenaustausch.
- Dokumentenformate: Office Open XML (
.docx,.xlsx) und SVG sind XML-basiert. - Datenaustausch: Branchen wie Finanzen (FpML) und Gesundheitswesen (HL7) verwenden XML-Schemas.
- Sitemaps: Suchmaschinen lesen
sitemap.xml, um Seiten für die Indexierung zu entdecken.
Häufig gestellte Fragen
Ist XML 2026 noch relevant?
Ja. Während JSON XML bei Web-APIs überholt hat, bleibt XML unverzichtbar für Enterprise-Systeme, SOAP-Dienste, Dokumentformate wie .docx und .xlsx, Konfigurationsdateien und branchenspezifische Datenstandards.
Kann XML HTML ersetzen?
Nein. XML und HTML dienen unterschiedlichen Zwecken. HTML ist für die Darstellung von Inhalten in Browsern konzipiert, während XML für die Speicherung und den Transport strukturierter Daten gedacht ist. XHTML versuchte eine Verschmelzung, wurde aber weitgehend aufgegeben.
Was ist der Unterschied zwischen XML und JSON?
XML ist mit seiner Tag-basierten Syntax ausführlicher, unterstützt aber Namespaces, Schemas (XSD) und Transformationen (XSLT). JSON ist kompakter und bildet direkt Programmiersprachen-Objekte ab, weshalb es für Web-APIs bevorzugt wird.
Verwandte Leitfäden
- Was ist Base64-Kodierung? Funktionsweise und Anwendungsgebiete
- Was ist JSON? Ein vollständiger Leitfaden zur JavaScript Object Notation
- Was ist URL-Encoding? Ein Leitfaden zur Prozentkodierung in Webadressen
- Was ist eine UUID? Universell eindeutige Identifikatoren verstehen
- Was ist eine Hash-Funktion? MD5, SHA und kryptografisches Hashing verstehen
Zuletzt aktualisiert am 2026-09-27