YAML

YAML
utvikler
Clark Evans
https://yaml.org/
Generell informasjon
filutvidelse yaml og yml
mime-type application/x-yaml, text/yaml og text/x-yaml
Første utgivelse 11. mai 2001
utvidet fra Extensible Markup Language , Perl og JavaScript Object Notation
åpent format ?

YAML er et menneskelesbart dataserialiseringsformat inspirert av språk som XML , C , Python , Perl , samt formatet på e - poster ( RFC 2822 ). YAML ble foreslått av Clark Evans i 2001, som designet den sammen med Ingy döt Net og Oren Ben-Kiki .

YAML er et rekursivt akronym som står for YAML Ain't Markup Language . [ 1 ] Tidlig i utviklingen sto YAML for Yet Another Markup Language for å skille dets datasentriske formål i stedet for dokumentmarkering. Siden XML ofte brukes til å serialisere data og XML er et ekte dokumentmarkeringsspråk, er det rimelig å vurdere YAML som et lett oppmerkingsspråk.

Funksjoner

YAML ble opprettet i troen på at alle data kan representeres tilstrekkelig som kombinasjoner av lister, hashes (tilordninger) og skalardata (enkeltverdier). Syntaksen er relativt enkel og ble designet med mål om å være svært lesbar, men likevel lett å kartlegge til de vanligste datatypene på de fleste høynivåspråk. I tillegg bruker YAML en annen innrykk-basert notasjon og/eller Sigil-tegnsett enn de som brukes i XML, noe som gjør det enkelt å typesette begge språkene.

YAML krever at komma og semikolon brukt som skilletegn i lister etterfølges av et mellomrom, slik at skalarverdier som inneholder tegnsetting (som 5 , 280 eller http://www.wikipedia.org ) kan representeres uten å bruke anførselstegn.

To ekstra tegn er reservert i YAML for mulig fremtidig standardisering: at-tegnet ( @ ) og tilbaketikken ( ` ).

Eksempler

Lister

--- # Favorittfilmer, blokkformat - BotijoAzul - BotijoVerde - Viridiana - Psicosis ... --- # Handleliste, nettformat [ melk , brød , egg ] [ chorizo ​​, blodpudding , botijo ​​, kylling ]

Assosiative vektorer

--- # Blokknavn : Pepe López alder : 33 --- # Online { navn : Pepe López , alder : 33 }

Blokker bokstaver

Bevarer linjeretur --- | Teksten beholder sin struktur, i den forstand at den bevarer linjeretur. Dette inkluderer også tomme linjer. Ignorerer linjeretur SAYO --- > Omgitt tekst vil bli formatert som et enkelt avsnitt Tomme linjer angir avsnittsskift.

Assosiative vektorlister

- { navn : Pepe López , alder : 33 } - navn : Maria Garcia alder : 27

Assosiative vektorer av lister

menn : [ Pepe Lopez , Guillermo Garcia ] kvinner : - María García - Susana Márquez

Implementeringer

YAML-implementeringer finnes for følgende språk:

Se også

Referanser

  1. YAML nettsted.

Eksterne lenker

Implementeringer