WISSENSARTIKEL / COMPUTER & HARDWARE

XML – Extensible Markup Language

Eine flexible Auszeichnungssprache zur Datenstrukturierung und -übertragung

◎ KURZDEFINITION

Xml XML ist eine textbasierte Auszeichnungssprache zur Beschreibung und zum Austausch strukturierter Daten zwischen verschiedenen Systemen.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • XML ist eine erweiterbare Auszeichnungssprache zur Darstellung strukturierter Daten.
  • Es ist plattform- und softwareunabhängig und sowohl für Menschen als auch Maschinen lesbar.
  • XML erlaubt die Definition eigener Tags und Strukturen, was hohe Flexibilität bietet.
  • Die Syntax von XML ist streng und muss wohlgeformt sein, um von Parsern verarbeitet zu werden.
  • XML wird häufig für Datenübertragung, Konfigurationsdateien und Dokumentenformatierung verwendet.
  • Im Vergleich zu JSON ist XML umfangreicher, unterstützt aber komplexere Strukturen und Metadaten.
  • Standardisierte XML-Schemata (XSD) definieren die Struktur und erlauben Validierung.
01

Überblick: Xml

XML (Extensible Markup Language) wurde entwickelt, um Daten plattformunabhängig, strukturiert und gleichzeitig für Menschen lesbar zu speichern und zu übertragen. Es ist eine flexible Sprache, die es erlaubt, eigene Tags zu definieren und so verschiedenste Datenformate abzubilden. XML wird in zahlreichen Anwendungsbereichen eingesetzt, etwa im Web, in der Softwareentwicklung, im Datenaustausch zwischen Systemen und in Konfigurationsdateien.

02

Grundlagen von XML

XML ist eine Auszeichnungssprache, die auf Tags basiert, ähnlich wie HTML, jedoch mit dem Unterschied, dass die Tags frei definierbar sind. Die Hauptaufgabe von XML ist die strukturierte Darstellung von Daten, die sowohl von Menschen als auch von Maschinen verarbeitet werden kann. XML-Dokumente müssen wohlgeformt sein, das heißt, sie müssen den Syntaxregeln entsprechen, um gültig zu sein.

03

Wohlgeformtheit und Validität

Ein XML-Dokument ist wohlgeformt, wenn es den grundlegenden Syntaxregeln entspricht, beispielsweise korrekt geschlossene Tags und eine eindeutige Wurzel besitzt. Validität bedeutet, dass das Dokument zusätzlich einer definierten Struktur entspricht, die durch ein Schema (z.B. DTD oder XSD) vorgegeben wird.

04

Aufbau eines XML-Dokuments

Ein XML-Dokument besteht aus einer Prolog-Sektion (inklusive XML-Deklaration), einer Wurzel und verschachtelten Elementen. Elemente können Attribute besitzen und enthalten Text oder weitere Elemente. Beispiel: <note><to>Max</to><from>Anna</from><body>Hallo!</body></note>.

05

Vergleich von XML mit anderen Datenformaten

FormatStrukturLesbarkeitFlexibilitätTypische Verwendung
XMLHierarchisch (Baumstruktur)Gut für Menschen und MaschinenSehr hoch (eigene Tags)Datenübertragung, Dokumente, Konfiguration
JSONHierarchisch (Objekte, Arrays)Sehr gut für MenschenHoch (Schlüssel-Wert-Paare)Web APIs, Datenübertragung
CSVTabellarischGut für MenschenBegrenzt (nur Tabellen)Tabellendaten, einfache Datenexporte
06

Anwendungsbereiche von XML

XML wird in vielen Bereichen eingesetzt, darunter Webservices (SOAP), Konfigurationsdateien (z.B. in Java-Anwendungen), Office-Dokumente (z.B. DOCX, XLSX), Datenbanken, Publishing und im Austausch von wissenschaftlichen Daten.

07

Vorteile von XML

XML ist plattformunabhängig, unterstützt komplexe Datenstrukturen, ist erweiterbar und durch Schemata validierbar. Es ist sowohl für Menschen als auch Maschinen gut lesbar und wird von vielen Programmiersprachen und Tools unterstützt.

08

Nachteile von XML

XML kann im Vergleich zu anderen Formaten wie JSON umfangreicher und damit langsamer in der Verarbeitung sein. Die Syntax ist strenger und komplexer, was die Erstellung und Wartung erschweren kann.

09

Häufig gestellte Fragen zu XML

◇

Zusatzinformationen

◇

Begriff: XML

Abkürzung: Extensible Markup Language

Typ: Auszeichnungssprache

Einsatzgebiete: Datenstrukturierung, Datenaustausch, Dokumentenformatierung, Konfigurationsdateien

Eigenschaften: Textbasiert, erweiterbar, plattformunabhängig, menschen- und maschinenlesbar

Erstmals veröffentlicht: 1998

Standardisiert durch: W3C (World Wide Web Consortium)

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Xml

Was ist der Hauptzweck von XML?

Der Hauptzweck von XML ist die strukturierte und plattformunabhängige Darstellung sowie der Austausch von Daten zwischen verschiedenen Systemen.

Wie unterscheidet sich XML von HTML?

HTML ist eine Auszeichnungssprache zur Darstellung von Webseiten mit vordefinierten Tags, während XML eine flexible Sprache ist, die eigene Tags zur Datenbeschreibung erlaubt und sich auf Datenstrukturierung konzentriert.

Was bedeutet es, dass ein XML-Dokument wohlgeformt ist?

Ein wohlgeformtes XML-Dokument erfüllt die grundlegenden Syntaxregeln, wie korrekt geschlossene Tags, eine eindeutige Wurzel und keine überlappenden Elemente.

Was ist ein XML-Schema (XSD)?

Ein XML-Schema (XSD) definiert die erlaubte Struktur, Datentypen und Regeln für ein XML-Dokument und ermöglicht dessen Validierung.

Welche Alternativen gibt es zu XML für den Datenaustausch?

Häufige Alternativen sind JSON, das leichter und kompakter ist, sowie CSV für einfache tabellarische Daten.

Kann XML Binärdaten speichern?

Direkt nicht, aber Binärdaten können in XML durch Codierung (z.B. Base64) eingebettet werden.

Wie wird XML in Webservices verwendet?

XML wird in Webservices häufig als Nachrichtenformat verwendet, insbesondere bei SOAP-basierten Diensten.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Extensible Markup Language (XML) 1.0 (Fifth Edition) ↗
    W3C· World Wide Web Consortium· Standarddokument· 26.11.2008KI-Vorschlag · ungeprüft

    Offizieller W3C-Standard für XML

    https://www.w3.org/TR/xml/
  2. 02
    XML Tutorial ↗
    W3Schools· W3Schools· Online-TutorialKI-Vorschlag · ungeprüft

    Grundlagen und Beispiele zu XML

    https://www.w3schools.com/xml/
  3. 03
    Understanding XML ↗
    Oracle· Oracle Corporation· Technische DokumentationKI-Vorschlag · ungeprüft

    Erklärung und Einsatz von XML in der Softwareentwicklung

    https://www.oracle.com/technical-resources/articles/javase/xml.html
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.