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
- Jedes Element besteht aus einem Paar von öffnendem und schließendem Tag.
- Elementen können Attribute hinzugefügt werden.
- Zeichen wie &, <, > werden als Entities escaped.
- Es muss ein einziges Root-Element geben, das das Ganze umschließt.
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
- Dokumentformate (Office, RSS)
- Enterprise- und Legacy-Anbindung (SOAP)
- Konfiguration und Datenaustausch
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>