<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Yaml</id>
	<title>Yaml - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Yaml"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Yaml&amp;action=history"/>
	<updated>2026-07-07T00:01:11Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=Yaml&amp;diff=2611&amp;oldid=prev</id>
		<title>Didier : Page créée avec « &#039;&#039;&#039;YAML&#039;&#039;&#039;, acronyme récursif de &#039;&#039;&#039;YAML Ain&#039;t Markup Language&#039;&#039;&#039;, est un format de représentation de données par sérialisation Unicode. Il rep... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Yaml&amp;diff=2611&amp;oldid=prev"/>
		<updated>2014-02-20T13:11:03Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039;, acronyme récursif de &amp;#039;&amp;#039;&amp;#039;YAML Ain&amp;#039;t &lt;a href=&quot;/index.php?title=Langage_de_balisage&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Langage de balisage (page inexistante)&quot;&gt;Markup Language&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039;, est un format de représentation de données par sérialisation Unicode. Il rep... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039;, acronyme récursif de &amp;#039;&amp;#039;&amp;#039;YAML Ain&amp;#039;t [[Langage de balisage|Markup Language]]&amp;#039;&amp;#039;&amp;#039;, est un format de représentation de données par sérialisation Unicode. Il reprend des concepts d&amp;#039;autres langages comme [[Extensible Markup Language|XML]], ou encore du format de message électronique tel que documenté par RFC 2822&amp;lt;ref&amp;gt;http://www.ietf.org/rfc/rfc2822.txt&amp;lt;/ref&amp;gt;. YAML a été proposé par Clark Evans en 2001&amp;lt;ref&amp;gt;[http://tech.groups.yahoo.com/group/sml-dev/message/4710 YAML Draft 0.1], Clark Evans, 11 mai 2001, Yahoo! Tech groups: sml-dev&amp;lt;/ref&amp;gt;, et implémenté par ses soins ainsi que par Brian Ingerson et Oren Ben-Kiki.&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques ==&lt;br /&gt;
L&amp;#039;idée de fond de YAML est que toute donnée peut être représentée par une combinaison de listes, tableaux (de hachage) et données scalaires. YAML décrit ces formes de données (les &amp;#039;&amp;#039;représentations YAML&amp;#039;&amp;#039;), ainsi qu&amp;#039;une syntaxe pour présenter ces données sous la forme d&amp;#039;un flux de caractères (le &amp;#039;&amp;#039;flux YAML&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Une application informatique passe du flux YAML à la représentation YAML par l&amp;#039;opération de &amp;#039;&amp;#039;chargement&amp;#039;&amp;#039; (anglais &amp;#039;&amp;#039;load&amp;#039;&amp;#039;). Elle passe de la représentation au flux par l&amp;#039;opération de &amp;#039;&amp;#039;déchargement&amp;#039;&amp;#039; (anglais &amp;#039;&amp;#039;dump&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
La syntaxe du flux YAML est relativement simple et efficace, moins verbeuse que du [[XML]], moins compacte que du [[Comma separated values|CSV]], et a été établie de sorte qu&amp;#039;elle soit le plus lisible possible par des humains, tout en pouvant être mise en correspondance facilement avec les types de données précités, communs dans les langages de haut niveau. À ces langages il emprunte certaines notations.&lt;br /&gt;
* Les commentaires sont signalés par le signe dièse (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) et se prolongent sur toute la ligne.&lt;br /&gt;
* Une valeur nulle s&amp;#039;écrit avec le caractère tilde (&amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Il est possible d&amp;#039;inclure une syntaxe [[JSON]] dans une syntaxe YAML.&lt;br /&gt;
* Les items de listes sont dénotés par le tiret (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;), suivi d&amp;#039;un espace, à raison d&amp;#039;un item par ligne.&lt;br /&gt;
* Les tableaux sont de la forme &amp;#039;&amp;#039;clé: valeur&amp;#039;&amp;#039;, soit à raison d&amp;#039;un couple par ligne.&lt;br /&gt;
* Les scalaires peuvent être entourés de guillemets doubles (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;), ou simples (&amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt;), ou encore être représentés par un bloc indenté avec des modificateurs facultatifs pour conserver (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) ou éliminer (&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;) les retours à la ligne.&lt;br /&gt;
* Plusieurs documents rassemblés dans un seul fichier sont séparés par trois traits d&amp;#039;union (&amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt;) ; trois points (&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;) optionnels marquent la fin d&amp;#039;un document dans un fichier.&lt;br /&gt;
* Les nœuds répétés sont initialement signalés par une esperluette (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) puis sont référencés avec un astérisque (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) ; [[JSON]], un langage concurrent de YAML, est compatible avec la syntaxe de [[JavaScript]] mais ne supporte pas cette notion de référence.&lt;br /&gt;
* L&amp;#039;indentation, par des espaces, manifeste une arborescence.&lt;br /&gt;
* Il est possible de préciser le type (anglais &amp;#039;&amp;#039;Tag&amp;#039;&amp;#039;) d&amp;#039;une donnée. Cependant, cette précision n&amp;#039;opère aucune contrainte, et fonctionne plutôt comme un marquage, ou une modélisation.&lt;br /&gt;
* Un fichier YAML est analysable en une seule passe de lecture.&lt;br /&gt;
&lt;br /&gt;
La syntaxe YAML se distingue de JSON par le fait qu&amp;#039;il se veut plus facilement lisible par une personne. Il se distingue du XML par le fait qu&amp;#039;il s&amp;#039;intéresse d&amp;#039;abord à la sérialisation de données, et moins à la documentation.&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
&lt;br /&gt;
=== Listes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 --- # Films préférés, format bloc&lt;br /&gt;
 - Casablanca&lt;br /&gt;
 - Bourgogne Casablanca&lt;br /&gt;
 - La Règle du jeu&lt;br /&gt;
 - Titanic&lt;br /&gt;
 --- # Listes de courses, format linéaire&lt;br /&gt;
 [lait, pain, œufs]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tableaux associatifs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 --- # bloc&lt;br /&gt;
 nom: Paul Dupond&lt;br /&gt;
 age: 33&lt;br /&gt;
 --- # linéaire&lt;br /&gt;
 {nom: Paul Dupond, age: 33}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blocs de mise en forme ===&lt;br /&gt;
&lt;br /&gt;
==== Nouvelles lignes conservées ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 --- |&lt;br /&gt;
   There was a young fellow of Warwick&lt;br /&gt;
   Who had reason for feeling euphoric&lt;br /&gt;
       For he could, by election&lt;br /&gt;
       Have triune erection&lt;br /&gt;
   Ionic, Corinthian, and Doric&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nouvelles lignes rassemblées ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 --- &amp;gt;&lt;br /&gt;
   Le texte ainsi&lt;br /&gt;
   séparé sera ensuite&lt;br /&gt;
   rassemblé sur&lt;br /&gt;
   une seule ligne&lt;br /&gt;
 &lt;br /&gt;
   Une ligne vide&lt;br /&gt;
   signale un nouveau&lt;br /&gt;
   paragraphe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Listes de tableaux associatifs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 - {name: Paul Dupond, age: 33}&lt;br /&gt;
 -&lt;br /&gt;
   name: Marie Dupont&lt;br /&gt;
   age: 27&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tableaux de listes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 homme: [Paul Dupond, Pierre Dubois]&lt;br /&gt;
 femme:&lt;br /&gt;
   - Marie Dupont&lt;br /&gt;
   - Susanne Didier&lt;br /&gt;
   - Jean Michel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>