YAML

Klippstein IT Service

Aus 4webmaster.de

Wechseln zu: Navigation, Suche
Dieser Artikel beschreibt die YAML Markup Language. Für eine Beschreibung zum CSS-Framework YAML siehe Yet Another Multicolumn Layout.

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





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.


Persönliche Werkzeuge