XML
XML (Extensible Markup Language) ist die W3C-Standard-Markup-Sprache, die Daten mit einem Tag-Baum beschreibt und Namespaces, Schema-Validierung und Stiltransformation unterstützt.
Zweck
Ein selbstbeschreibendes, validierbares und transformierbares Dokumentaustauschformat für Szenarien bieten, die strenge Struktur und ein reiches Werkzeug-Ökosystem verlangen.
Mechanismus
Ein Dokument besteht aus Deklaration, Elementen (<tag>content</tag>), Attributen, Kommentaren, CDATA und Processing Instructions. Per xmlns deklarierte Namespaces vermeiden Tag-Kollisionen. Die Struktur lässt sich per DTD oder XSD validieren, und XSLT transformiert Dokumente.
Anwendungsfälle
- SOAP-Webdienste
- SVG-Vektorgrafik
- Office-Dokumente (.docx ist ZIP+XML)
- Konfiguration und Manifeste (pom.xml, AndroidManifest)
Beispiele
- Eingabe
<person><name>Ada</name></person>OutputThe tree {person:{name:"Ada"}}Nested tags
Häufige Fehler
- Unescaped < > & breaks parsing
- Escape them with the entities < > &
Verwandte Begriffe
JSON
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat auf Basis von JavaScript-Objektliteralen, das Schlüssel-Wert-Paare und Arrays nutzt. GLOSSAR
YAML
YAML (YAML Ain't Markup Language) ist ein konfigurationsorientiertes Datenserialisierungsformat, das Einrückungen für die Hierarchie nutzt, Kommentare und Referenzen unterstützt und besser für manuelle Bearbeitung geeignet ist als JSON. GLOSSAR
XSD
XSD (XML Schema Definition) ist die W3C-Standardsprache zur Definition der Struktur von XML-Dokumenten und beschreibt Elemente, Attribute und Typconstraints in XML-Syntax. GLOSSAR
DTD
Eine DTD (Document Type Definition) ist der Strukturdefinitionsmechanismus von XML 1.0; einfacher als XSD, aber begrenzt, und in einer speziellen (nicht-XML-)Syntax geschrieben. GLOSSAR
JSON Schema
JSON Schema ist ein Vokabular zur Beschreibung der Struktur von JSON-Dokumenten, das Typen, Einschränkungen und Validierungsregeln definiert; es ist der Schema-Standard für JSON. GLOSSAR