Utvidelser | .yaml, .yml |
---|---|
MIME-type | application/x-yaml, text/yaml, text/x-yaml |
PUID | fmt / 818 |
Utviklet av | Clark Evans ( d ) |
Innledende versjon | 11. mai 2001 |
Basert på | Extensible Markup Language , Perl , JavaScript Object Notation |
Spesifikasjon | Åpent format |
Nettsted | (en) yaml.org |
YAML , akronym for Yet Another Markup Language i versjon 1.0, blir rekursivt akronym for YAML Ain't Markup Language ( "YAML er ikke et markup-språk" ) i versjon 1.1, er et datarepresentasjonsformat ved Unicode- serialisering . Den bruker konsepter fra andre språk, for eksempel XML , eller det elektroniske meldingsformatet som dokumentert av RFC 2822 . YAML ble foreslått av Clark Evans i 2001, og implementert av ham, Brian Ingerson og Oren Ben-Kiki .
Hensikten er å representere mer forseggjort informasjon enn den enkle CSV-en, samtidig som man holder en nesten sammenlignbar lesbarhet, og i alle fall mye større enn XML .
I 2015 , Symfony 2, Drupal 8 og phpMyAdmin , blant annet, å bruke det for mottatte og utsendte signaler.
Ideen med YAML er at nesten alle data kan representeres av en kombinasjon av lister, assosiative matriser og skalar data . YAML beskriver disse formene for data ( YAML-representasjonene ), samt en syntaks for å presentere disse dataene som en strøm av tegn ( YAML-strømmen ).
En datamaskin går fluks påføring på YAML YAML representasjon av operasjonen last (engelsk belastning ). Hun bruker representasjon til strømmen gjennom lossingen av operasjonen (engelsk dump ).
Syntaksen til YAML-strømmen er relativt enkel, effektiv, mindre ordentlig enn XML , men mindre kompakt enn CSV . Det har blitt etablert å være så lesbart som mulig av mennesker, samtidig som det lett kan matches med de ovennevnte datatypene som er vanlige på språk på høyt nivå. Fra disse språkene låner den visse notasjoner.
Det er også mulig å spesifisere typen (engelsk tag ) av dataene. Imidlertid har denne presisjonen ingen begrensninger, og fungerer heller som en markering eller en modellisering.
En YAML-fil kan analyseres i et enkelt lesepass.
YAML-syntaksen skiller seg fra JSON ved at den er ment å være lettere å lese av en person. Det skiller seg fra XML ved at det først og fremst er opptatt av serialisering av data, og mindre av dokumentasjon.
phpMyAdmin tillater eksport av MySQL-databaser i YAML, blant andre formater.
Hierarkiet til datastrukturen er sikret av en homogen fordypning , her fire mellomrom per nivå.
--- receipt: Oz-Ware Purchase Invoice date: 2012-08-06 customer: given: Dorothy family: Gale items: - part_no: A4786 descrip: Water Bucket (Filled) price: 1.47 quantity: 4 - part_no: E1628 descrip: High Heeled "Ruby" Slippers size: 8 price: 100.27 quantity: 1 bill-to: &id001 street: | 123 Tornado Alley Suite 16 city: East Centerville state: KS ship-to: *id001 specialDelivery: > Follow the Yellow Brick Road to the Emerald City. Pay no attention to the man behind the curtain. ...Biblioteker for YAML finnes for forskjellige språk.
C :
C ++ :
D :
Erlang :
Gå :
Haskell :
Java :
Lua :
OCaml :
Mål-C :
Perl :
PHP :
Python :
Rubin :
A :
Rust :
Scala :
Tcl :
XML :