XML

XML

Eine erweiterbare Auszeichnungssprache, die die Struktur durch Tags darstellt

Einführung

XML (eXtensible Markup Language) ist eine Auszeichnungssprache, die Daten mit öffnenden und schließenden Tags umschließt und so Hierarchien darstellt. Da man Elementen Attribute hinzufügen und die Struktur mit einem Schema streng validieren kann, wird es seit Langem in Dokumenten und Enterprise-Systemen verwendet.

Es ist zwar weitschweifig, aber sehr ausdrucksstark und verfügt über ein reichhaltiges Ökosystem mit Namespaces, Schemata (XSD), Transformationen (XSLT) und mehr.

Syntaxmerkmale

Vorteile

  • Kann mit einem Schema streng validiert werden
  • Hohe Ausdruckskraft durch Attribute, Namespaces usw.
  • Ausgereiftes Dokumenten-Ökosystem

Nachteile

  • Weitschweifig durch wiederholte Tags
  • Vergleichsweise aufwendiges Parsen
  • Wird bei modernen Web-APIs von JSON verdrängt

Hauptanwendungen

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Ada</name>
    <role>admin</role>
  </row>
  <row>
    <id>2</id>
    <name>Linus</name>
    <role>editor</role>
  </row>
</rows>

Verwandte Konvertierungen