Zum Inhalt springen

XML

XML-Format verstehen: Der universelle Datenstandard

5 min read

XML-Format verstehen: Der universelle Datenstandard

Vor der Dominanz von JSON und modernen REST-APIs gab es ein Datenformat, das sie alle beherrschte: XML. Trotz des Aufstiegs neuerer, schlankerer Alternativen bleibt XML tief in der Architektur des modernen Internets, in Unternehmenssoftware und in unzähligen Dateiformaten verankert, die wir jeden Tag verwenden (einschließlich Microsoft Office-Dokumenten).

Aber was genau ist XML? Warum ist es immer noch so wichtig? Und wie schneidet es im Vergleich zu seinem berühmten Geschwisterchen HTML und seinem modernen Rivalen JSON ab? In diesem umfassenden Leitfaden werden wir das XML-Format, seine Struktur und sein dauerhaftes Erbe in der digitalen Welt untersuchen.


Was ist XML?

XML steht für eXtensible Markup Language (Erweiterbare Auszeichnungssprache). XML wurde 1998 vom World Wide Web Consortium (W3C) entwickelt und ist ähnlich wie HTML eine Auszeichnungssprache. Während HTML jedoch darauf ausgelegt war, Daten anzuzeigen und sich darauf zu konzentrieren, wie Daten aussehen, wurde XML entwickelt, um Daten zu speichern und zu transportieren, wobei der Schwerpunkt darauf liegt, was Daten sind.

Das bestimmende Merkmal von XML steckt bereits im Namen: eXtensible (erweiterbar). In HTML sind Sie gezwungen, vordefinierte Tags (wie <h1>, <p> oder <div>) zu verwenden. In XML gibt es keine vordefinierten Tags. Sie, der Autor des Dokuments, können Ihre eigenen Tags und Dokumentstrukturen definieren, die Ihre spezifischen Daten perfekt beschreiben.

Hier ist ein sehr einfaches Beispiel für ein XML-Dokument, das eine Buchhandlung beschreibt:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="fiction">
    <title lang="en">The Great Gatsby</title>
    <author>F. Scott Fitzgerald</author>
    <year>1925</year>
    <price>10.99</price>
  </book>
</bookstore>

Wie Sie sehen können, sind die Tags <bookstore>, <book> und <author> keine Standard-Web-Tags. Sie wurden speziell für dieses Dokument erfunden, damit die Daten selbsterklärend und für Menschen lesbar sind.


Hauptmerkmale von XML

Um zu verstehen, warum XML zu einem Industriestandard wurde, müssen Sie seine Kernmerkmale kennen:

1. Sowohl menschen- als auch maschinenlesbar

XML schafft einen schwierigen Spagat. Seine textbasierte, hierarchische Struktur macht es für einen menschlichen Programmierer einfach zu lesen und zu verstehen, was die Daten darstellen. Gleichzeitig machen es seine strengen Syntaxregeln für Computer und Softwareprogramme unglaublich einfach, die Daten zu analysieren (parsen) und zu verarbeiten.

2. Plattform- und sprachunabhängig

Eine XML-Datei ist nur reiner Text. Aus diesem Grund ist sie völlig unabhängig von einer bestimmten Hardware, Software oder Programmiersprache. Eine auf einem Linux-Server laufende Java-Anwendung kann mühelos eine XML-Datei generieren, die von einer auf einem Windows-Rechner laufenden C#-Anwendung perfekt gelesen wird.

3. Baumstruktur (Tree Structure)

XML-Dokumente bilden eine "Baumstruktur", die an der "Wurzel" beginnt und sich zu "Blättern" verzweigt. Diese strenge Eltern-Kind-Beziehung (Parent-Child) macht es hervorragend geeignet, um komplexe, verschachtelte relationale Daten darzustellen.


XML vs. HTML: Was ist der Unterschied?

Da sie sich so ähnlich sehen, werden XML und HTML oft verwechselt. Sie dienen jedoch völlig unterschiedlichen Zwecken:

  • Zweck: HTML ist darauf ausgelegt, Daten in einem Webbrowser anzuzeigen. XML ist darauf ausgelegt, Daten zu transportieren und zu speichern.
  • Tags: HTML hat einen festen Satz vordefinierter Tags. XML ermöglicht es Ihnen, benutzerdefinierte Tags zu erstellen.
  • Strenge: HTML ist verzeihend; wenn Sie vergessen, ein <p>-Tag zu schließen, wird der Browser es normalerweise trotzdem herausfinden. XML ist absolut unerbittlich; wenn ein einziges Tag nicht geschlossen oder unsachgemäß verschachtelt ist, schlägt der gesamte XML-Parser fehl und gibt einen Fehler aus.
  • Groß-/Kleinschreibung: Bei XML-Tags wird zwischen Groß- und Kleinschreibung unterschieden (<Letter> unterscheidet sich von <letter>), bei HTML im Allgemeinen nicht.

Kurz gesagt: XML trägt die Daten und HTML formatiert sie.


XML vs. JSON: Die moderne Rivalität

Wenn Entwickler heute Web-APIs erstellen, verwenden sie fast ausschließlich JSON (JavaScript Object Notation) anstelle von XML. Warum?

Feature XML JSON
Syntax Tag-lastig, ausführlich (<name>John</name>) Leichtgewichtig, prägnant ("name": "John")
Datentypen Alles ist ein String, erfordert Schemas Native Unterstützung für Strings, Zahlen, Arrays, Booleans
Parsing-Geschwindigkeit Langsamer (erfordert komplexe Parser) Viel schneller (nativ in JavaScript)
Erweiterbarkeit Hochgradig erweiterbar mit Namensräumen Weniger flexibel für komplexe Meta-Strukturen

Das Urteil: JSON hat den Kampf um Web-APIs gewonnen, weil es leichter ist, schneller zu analysieren ist und perfekt auf JavaScript-Objekte abgebildet werden kann. XML dominiert jedoch weiterhin in komplexen Unternehmenssystemen, Konfigurationsdateien und in der Dokumentenspeicherung, wo eine strenge Validierung (über XML-Schemas) erforderlich ist.


Wo wird XML heute verwendet?

Sie denken vielleicht, XML sei ein Relikt der Vergangenheit, aber es versteckt sich überall auf Ihrem Computer und im Internet.

  1. Microsoft Office & Apple iWork: Haben Sie sich jemals gefragt, wofür das "x" in .docx oder .xlsx steht? Es steht für XML! Ein modernes Word-Dokument ist eigentlich eine ZIP-Datei, die eine Reihe von XML-Dateien enthält, die Ihren Text, Ihre Formatierung und Ihre Bilder beschreiben.
  2. SVG-Bilder: Skalierbare Vektorgrafiken (SVG) sind vollständig in XML geschrieben. Die mathematischen Pfade, die das Bild zeichnen, sind nur XML-Tags.
  3. RSS-Feeds: Die Technologie, die Podcasts und Blog-Syndikation (RSS) antreibt, baut vollständig auf XML auf.
  4. Konfigurationsdateien: Viele Unternehmenssoftwaresysteme, Build-Tools (wie die pom.xml von Maven) und Android-App-Manifeste verwenden XML, um Konfigurationseinstellungen zu speichern.
  5. SOAP-Webservices: Während REST/JSON Standard für moderne Web-Apps ist, verlassen sich viele Bank-, Gesundheits- und ältere Unternehmenssysteme immer noch auf SOAP, ein hochsicheres Protokoll, das ausschließlich XML verwendet.

So konvertieren und arbeiten Sie mit XML

Da XML recht ausführlich und beim Minimieren schwer zu lesen sein kann, benötigen Entwickler häufig Tools, um XML-Daten zu formatieren, zu analysieren oder in modernere Formate wie JSON oder CSV zu konvertieren.

Wenn Sie eine große XML-Datei haben und deren Daten in eine Tabellenkalkulation oder eine moderne Web-App extrahieren müssen, können Sie unsere integrierten Tools verwenden:

  • XML zu JSON Konverter: Konvertiert umfangreiche XML-Bäume sofort in saubere, moderne JSON-Objekte.
  • XML zu CSV Konverter: Extrahiert tabellarische Daten aus XML-Knoten und formatiert sie in eine für Tabellenkalkulationen bereite CSV-Datei.

Fazit

XML ist vielleicht nicht mehr die trendige Wahl für Web-Startups, aber es ist das Fundament, auf dem ein Großteil der modernen digitalen Infrastruktur aufgebaut wurde. Seine Fähigkeit, selbsterklärende, strukturierte Daten zu erstellen, die streng validiert werden können, stellt sicher, dass XML auf Jahrzehnte hinaus eine kritische Technologie in Unternehmenssoftware, Dokumentformaten und Legacy-Systemen bleiben wird. Das Verständnis von XML ist eine grundlegende Fähigkeit für jeden Dateningenieur oder Softwareentwickler.

Buy me a coffee