Was ist XML?

Artikel

XML steht für eXtensible Markup Language, auf Deutsch „Erweiterbare Auszeichnungssprache". Es handelt sich um eine Auszeichnungssprache, die dazu dient, Daten in einem menschenlesbaren, selbstbeschreibenden Format zu speichern und zu übertragen. Im Gegensatz zu HTML hat XML keine vordefinierten Tags — Sie definieren Ihre eigenen Tags, um die Struktur und Bedeutung Ihrer Daten zu beschreiben. XML ist ein W3C-Standard und bildet das Fundament zahlloser Dateiformate und Unternehmenssysteme.

XML-Dokument formatieren oder validieren?

XML Formatierer öffnen →

Geschichte

XML wurde von der XML-Arbeitsgruppe des World Wide Web Consortium (W3C) als vereinfachte Teilmenge von SGML (Standard Generalized Markup Language) entwickelt. Am 10. Februar 1998 wurde es zur W3C-Empfehlung. In den frühen 2000er Jahren war XML das dominierende Format für Web-Datenaustausch und Webservices (SOAP). Obwohl JSON die meisten REST-APIs übernommen hat, bleibt XML in Dokumentformaten (DOCX, SVG, RSS), Enterprise-Middleware und konfigurationsintensiven Ökosystemen wie Javas Maven unverzichtbar.

Grundlegende Syntax

Ein XML-Dokument beginnt mit einer optionalen Deklaration, die Version und Zeichenkodierung angibt. Der Rest des Dokuments ist ein Baum von Elementen. Jedes Element hat ein öffnendes Tag, optionalen Inhalt oder Kindelemente und ein schließendes Tag. Elemente können Attribute im öffnenden Tag enthalten.

<?xml version="1.0" encoding="UTF-8"?>
<bibliothek>
  <buch id="1" verfuegbar="true">
    <titel>Clean Code</titel>
    <autor>Robert C. Martin</autor>
    <jahr>2008</jahr>
  </buch>
  <buch id="2" verfuegbar="false">
    <titel>Der Pragmatische Programmierer</titel>
    <autor>Andrew Hunt</autor>
    <jahr>1999</jahr>
  </buch>
</bibliothek>

Kernkonzepte

Wohlgeformtes vs. gültiges XML

Ein XML-Dokument ist wohlgeformt, wenn es alle Syntaxregeln befolgt: genau ein Wurzelelement, alle Tags ordnungsgemäß geschlossen und verschachtelt, Attribute in Anführungszeichen und Sonderzeichen escaped. Jeder XML-Parser kann ein wohlgeformtes Dokument verarbeiten.

Ein Dokument ist außerdem gültig, wenn es einem Schema entspricht — entweder einer DTD (Document Type Definition) oder einem XSD (XML Schema Definition). Schemas definieren, welche Elemente und Attribute erlaubt sind, ihre Datentypen und ihre Reihenfolge.

Sonderzeichen und Entitäten

Fünf Zeichen haben in XML eine besondere Bedeutung und müssen im Textinhalt oder in Attributwerten escaped werden:

Häufige Anwendungsfälle

XML vs. JSON

JSON hat XML bei den meisten REST-APIs weitgehend abgelöst, aber XML behält in bestimmten Bereichen Vorteile:

Verwenden Sie JSON für Web-APIs und Anwendungsdaten. Wählen Sie XML, wenn Sie dokumentenzentrierte Formate, Schemas, SOAP-Dienste benötigen oder Unternehmenssysteme integrieren müssen, die XML vorschreiben.

Wichtige Regeln

Häufig gestellte Fragen

Was ist XML?

XML (eXtensible Markup Language) ist eine Auszeichnungssprache, die dazu dient, Daten in einem menschenlesbaren, selbstbeschreibenden Format zu speichern und zu übertragen. Im Gegensatz zu HTML sind XML-Tags nicht vordefiniert — Sie definieren eigene Tags, um Struktur und Bedeutung Ihrer Daten zu beschreiben.

Wofür steht XML?

XML steht für eXtensible Markup Language, auf Deutsch „Erweiterbare Auszeichnungssprache". Es wurde vom W3C entwickelt und wurde 1998 zur W3C-Empfehlung.

Wofür wird XML verwendet?

XML wird für Konfigurationsdateien (Maven pom.xml, Android-Layouts), Dokumentformate (DOCX, ODT, SVG), Datenaustausch in SOAP-Webservices, RSS/Atom-Feeds und in vielen Unternehmenssystemen verwendet.

Was ist der Unterschied zwischen XML und HTML?

HTML ist für die Anzeige von Daten im Browser konzipiert und hat vordefinierte Tags. XML ist für das Speichern und Übertragen von Daten mit benutzerdefinierten Tags konzipiert. XML ist strikt bezüglich Wohlgeformtheit — alle Tags müssen geschlossen und ordnungsgemäß verschachtelt sein. HTML ist nachsichtiger.

Was ist der Unterschied zwischen XML und JSON?

JSON hat kürzere Syntax, ist leichter zu lesen und wird nativ in JavaScript unterstützt, was es zur dominanten Wahl für REST-APIs macht. XML unterstützt Attribute, Namensräume, Kommentare und Schemas (XSD/DTD) und wird für dokumentenzentrierte Formate, SOAP-Dienste und Enterprise-Integrationen bevorzugt.

Was ist ein wohlgeformtes XML-Dokument?

Ein wohlgeformtes XML-Dokument befolgt alle XML-Syntaxregeln: Es hat genau ein Wurzelelement, alle Tags sind ordnungsgemäß geschlossen und verschachtelt, Attribute sind in Anführungszeichen und Sonderzeichen sind escaped. Jeder XML-Parser kann ein wohlgeformtes Dokument verarbeiten.

Quellen