Yml

Yml
Dieser Artikel beschreibt die Bedeutung YAML Ain't Markup Language. Für die Bedeutung Yet Another Multicolumn Layout siehe YAML (Framework)

YAML ist ein rekursives Akronym für „YAML Ain't Markup Language“ (ursprünglich „Yet Another Markup Language“). YAML ist eine Sprache zur Datenserialisierung, angelehnt an XML (ursprünglich) und an die Datenstrukturen in den Sprachen Perl, Python und C sowie dem in RFC 2822 vorgestellten E-Mail-Format. Die Idee zu YAML stammt von Clark Evans, die Spezifikation wurde von ihm selbst, Brian Ingerson und Oren Ben-Kiki erstellt.

Inhaltsverzeichnis

Design-Ziele

Die grundsätzliche Annahme von YAML ist, dass sich jede beliebige Datenstruktur nur mit assoziativen Listen, Listen (Arrays) und Einzelwerten (Skalaren) darstellen lässt. 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

Implementierungen

YAML-Implementierungen existieren unter anderem für die Programmiersprachen JavaScript, ActionScript, Perl, PHP, Python, Java sowie Ruby.

Siehe auch

Mit JSON existiert eine ähnliche Technologie, die noch mehr am Objektmodell (DOM) orientiert ist und aus der Skriptsprache JavaScript stammt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • YML — YML  многозначная аббревиатура: Yandex Market XML  язык описания товаров и услуг в Яндекс Маркете Yahoo! Markup Language  упрощённый язык разметки документов Yahoo! .yml  расширение файла в формате YAML …   Википедия

  • YML — is: * Charlevoix Airport IATA code * The file extension for the YAML file format * A formal language for code generation, see Why a Markup Language …   Wikipedia

  • Yml — YAML YAML, acronyme récursif de YAML Ain t Markup Language, est un langage de sérialisation de données qui reprend des concepts d autres langages comme XML, C, Python, et Perl, ou encore du format de message électronique tel que documenté par RFC …   Wikipédia en Français

  • YML — Your Mac Life (Computing » General) * Why Markup Language (Computing » General) * Young Mother s League (Community » Non Profit Organizations) * Sailfish Yacht Analyzer XML based Data File (Computing » File Extensions) * Murray Bay/ La Malbaie/… …   Abbreviations dictionary

  • YML — Murray Bay, Quebec, Canada internationale Flughafen Kennung …   Acronyms

  • yml — ISO 639 3 Code of Language ISO 639 2/B Code : ISO 639 2/T Code : ISO 639 1 Code : Scope : Individual Language Type : Living Language Name : Iamalele …   Names of Languages ISO 639-3

  • YML — Murray Bay, Quebec, Canada internationale Fughafen Kennung …   Acronyms von A bis Z

  • YML — abbr. Why Markup Language …   Dictionary of abbreviations

  • European Youngster Cup — Der European Youngster Cup ist eine seit dem Jahr 2007 unter diesem Namen ausgetragene Turnierserie im Springreiten. Teilnahmeberechtigt sind Reiter bis zum Alter von 25 Jahren. Inhaltsverzeichnis 1 Geschichte 2 Punktevergabe und Preisgeld 3… …   Deutsch Wikipedia

  • CPAN — CPAN, the Comprehensive Perl Archive Network, is an archive of nearly 100,000 modules of software written in Perl, as well as documentation for it.[1] It has a presence on the World Wide Web at www.cpan.org and is mirrored worldwide at more than… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”