YAML

YAML (ursprünglich „Yet Another Markup Language“) ist eine vereinfachte Auszeichnungssprache zur Datenserialisierung. YAML-Dateien sind einfache Textdateien und lassen sich deshalb mit jedem beliebigen Texteditor erzeugen und bearbeiten. YAML eignet sich gut als Format für Konfigurationen, es existieren viele Open-Source-Bibliotheken zur Interpretation ("Parser") in etlichen Programmiersprachen. Die YAML-Dokumentation ist selbst als YAML-Dokument abgefasst.

YAML artikuliert Datenstrukturen mit assoziativen und einfachen Listen sowie Einzelwerten (Beispiele siehe unten). Darüber hinaus existieren einige Syntaxkonstrukte, etwa für Kommentare oder sog. Dokumente.

Listen

Assoziative Listen

Hierarchie / Einrückungen

Eine wichtige Rolle kommt Einrückungen im YAML-Text zu. Diese werden standardmäßig mit 2 Leerzeichen hergestellt und sorgen für Hierarchie innerhalb der Daten:

Durch fehlerhafte Einrückungen entstehen deshalb bei YAML schnell grobe Fehler in den Daten. Vorsicht ist angesagt!