YAML
Aus 4webmaster.de
YAML ist ein rekursives Akronym für „YAML Ain't Markup Language“ bzw. ursprünglich „Yet Another Markup Language“. YAML ist eine Sprache zur Datenserialisierung, angelehnt an XML und an die Datenstrukturen in den Sprachen Perl, Python und C sowie dem in RFC 2822 vorgestellten E-Mail-Format. YAML-Implemetierungen gibt es für die meisten Programmiersprachen.
Beliebige Datenstrukturen werden in YAML mit Hashes, Array und Einzelwerten dargestellt. Durch dieses einfache Konzept ist YAML wesentlich leichter von Menschen zu lesen und zu schreiben als beispielsweise XML. Außerdem vereinfacht es die Weiterverarbeitung der Daten, da die meisten Sprachen solche Konstrukte bereits integriert haben.
Beispiele
Listen (das Zeichen # leitet einzeilige Kommentare ein, --- markiert den Beginn eines neuen Abschnitts):
--- # Favorite movies, block format - Casablanca - Spellbound - Notorious --- # Shopping list, inline format [milk, bread, eggs]
Assoziative Listen:
--- # Block
name: John Smith
age: 33
--- # Inline
{name: John Smith, age: 33}
Block-Ausdrücke, in denen Zeilenumbrüche beibehalten werden:
--- |
There was a young fellow of Warwick
Who had reason for feeling euphoric
For he could, by election
Have triune erection
Ionic, Corinthian, and Doric
Block-Ausdrücke, in denen einzelne Zeilenumbrüche ignoriert werden:
--- > Wrapped text will be folded into a single paragraph Blank lines denote paragraph breaks
Liste von assoziativen Listen:
- {name: John Smith, age: 33}
-
name: Mary Smith
age: 27
Assoziative Liste von Listen:
men: [John Smith, Bill Jones] women: - Mary Smith - Susan Williams
Siehe auch
Weblinks
- Offizielle Website YAML.org mit der YAML-Spezifikation (engl.)
- YAML-Kochbuch für Ruby (engl.)
- YAML in fünf Minuten (engl.)
- YAML Implementierung in Java (engl.)
Dieser Artikel basiert auf dem Artikel YAML aus der freien Enzyklopädie Wikipedia. Er steht unter der GNU-Lizenz für freie Dokumentation. In diesem Wiki und / oder der Wikipedia ist eine Liste der Autoren verfügbar.