<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>YAML</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/YAML"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-YAML rootpage-YAML skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">YAML</span></h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r148513636">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ambox{align-items:center;border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;display:flex;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}


/* end   https://ru.wikipedia.org/ */
</style>
<table class="infobox infobox-00ca6871d2d2f5e4" style="" data-name="Файловый формат"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above" style="">YAML</th></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-property-id="P154" class="no-wikidata"><span typeof="mw:File/Frameless"><img alt="Изображение логотипа" src="./_assets_/0c70a452f799bfe840676ee341124611/Yaml_logo.png" decoding="async" width="80" height="80" class="mw-file-element" data-file-width="200" data-file-height="200" loading="lazy"></span></span> </td></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-claim-id="Q281876$2ee4c30b-4e5d-4de0-979a-1052f5e9cac2" class="wikidata-claim" data-wikidata-property-id="P18"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File/Frameless"><img src="./_assets_/0c70a452f799bfe840676ee341124611/YAML.jpg" decoding="async" width="274" height="282" class="mw-file-element" data-file-width="500" data-file-height="514" loading="lazy"></span></span></span> </td></tr>
<tr>
<td colspan="2" class="plainlist" style="text-align:center;">
<span data-wikidata-claim-id="Q281876$d15c3c17-4a49-8aa5-b194-e71806ef2df5" class="wikidata-claim" data-wikidata-property-id="P2910"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File/Frameless"><img src="./_assets_/0c70a452f799bfe840676ee341124611/Deepin_Icon_Theme_%E2%80%93_application-x-yaml_(4).svg.png" decoding="async" width="80" height="80" class="mw-file-element" data-file-width="96" data-file-height="96" loading="lazy"></span></span></span></td>
</tr>
<tr>
<th scope="row" class="plainlist"><a href="%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0" title="Расширение имени файла">Расширение</a></th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$2473d453-4829-fc4f-a759-5e12d17b96d5" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.yaml</code></span><sup id="cite_ref-_a092b0bdacaa43db_1-0" class="reference"><a href="#cite_note-_a092b0bdacaa43db-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span> или <span data-wikidata-claim-id="Q281876$c1989088-4b18-788e-414c-f3696bfd59bb" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.yml</code></span><sup id="cite_ref-_a092b0bdacaa43db_1-1" class="reference"><a href="#cite_note-_a092b0bdacaa43db-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span></td>
</tr>
<tr>
<th scope="row" class="plainlist"><a href="MIME" title="MIME">MIME</a>-тип</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$74418813-485e-2a33-e1e9-6324b795bc1f" class="wikidata-claim" data-wikidata-property-id="P1163"><span class="wikidata-snak wikidata-main-snak">application/yaml</span><sup id="cite_ref-_c0ca1c6dd22f765c_2-0" class="reference"><a href="#cite_note-_c0ca1c6dd22f765c-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-_a4066762b57e6e5b_3-0" class="reference"><a href="#cite_note-_a4066762b57e6e5b-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup><a href="https://www.wikidata.org/wiki/Q281876#P1163" class="extiw external" title="d:Q281876">[…]</a></sup></span></td>
</tr>
<tr>
<th scope="row" class="plainlist">Разработчик</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$1cbf75a5-46b8-5c65-c199-5e944c6c1a6a" class="wikidata-claim" data-wikidata-property-id="P178"><span class="wikidata-snak wikidata-main-snak"><style data-mw-deduplicate="TemplateStyles:r138326222">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ts-Wikidata-redLink a{background:none;padding:0}.mw-parser-output .ts-Wikidata-redLink a.external{color:#ba0000;color:var(--color-link-red,#ba0000)}.mw-parser-output .ts-Wikidata-redLink a.external:visited{color:#a55858;color:var(--color-link-red--visited,#a55858)}


/* end   https://ru.wikipedia.org/ */
</style><span class="ts-Wikidata-redLink "><a class="external text" href="https://ru.wikipedia.org/w/index.php?title=%D0%9A%D0%BB%D0%B0%D1%80%D0%BA_%D0%AD%D0%B2%D0%B0%D0%BD%D1%81&amp;action=edit&amp;editintro=T:Нет_статьи/editintro&amp;preload=T:Нет_статьи/preload&amp;preloadparams%5B%5D=Q32979495&amp;preloadparams%5B%5D=%D0%9A%D0%BB%D0%B0%D1%80%D0%BA+%D0%AD%D0%B2%D0%B0%D0%BD%D1%81&amp;preloadparams%5B%5D=%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0">Кларк Эванс</a></span></span></span></td>
</tr>
<tr>
<th scope="row" class="plainlist">Опубликован</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$82579879-4c3a-cbf3-a5b8-fcd5ad4f24e5" class="wikidata-claim" data-wikidata-property-id="P577"><span class="wikidata-snak wikidata-main-snak"><span class="nowrap"><a href="11_%D0%BC%D0%B0%D1%8F" title="11 мая">11 мая</a> <a href="2001_%D0%B3%D0%BE%D0%B4" title="2001 год">2001</a></span></span><sup id="cite_ref-_c2e99d39722ad3af_4-0" class="reference"><a href="#cite_note-_c2e99d39722ad3af-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></span></td>
</tr>
<tr>
<th scope="row" class="plainlist"><a href="%D0%A1%D1%82%D0%B0%D0%B4%D0%B8%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Стадии разработки программного обеспечения">Последний выпуск</a></th>
<td class="plainlist">
<span data-wikidata-property-id="P348" class="no-wikidata">1.2.2 (1&nbsp;октября 2021<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2021-10-01</span>)</span>)</span></td>
</tr>
<tr>
<th scope="row" class="plainlist">Тип формата</th>
<td class="plainlist">
<span data-wikidata-property-id="P31" class="no-wikidata">Обмен данными</span></td>
</tr>
<tr>
<th scope="row" class="plainlist">Расширен из</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$d579a7d6-416a-431a-b388-647e2146b67d" class="wikidata-claim" data-wikidata-property-id="P144"><span class="wikidata-snak wikidata-main-snak"><a href="XML" title="XML">XML</a></span></span>, <span data-wikidata-claim-id="Q281876$48077bff-4cd1-edaa-3e03-6ee0b68e9860" class="wikidata-claim" data-wikidata-property-id="P144"><span class="wikidata-snak wikidata-main-snak"><a href="Perl" title="Perl"><span lang="Perl">Perl</span></a></span></span> и <span data-wikidata-claim-id="Q281876$50cc00c6-4e84-9d72-bf31-0d01b7939c0f" class="wikidata-claim" data-wikidata-property-id="P144"><span class="wikidata-snak wikidata-main-snak"><a href="JSON" title="JSON">JSON</a></span></span></td>
</tr>
<tr>
<th scope="row" class="plainlist"><a href="%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82" title="Открытый формат">Открытый формат</a>?</th>
<td class="plainlist">
Да</td>
</tr>
<tr>
<th scope="row" class="plainlist">Сайт</th>
<td class="plainlist">
<span data-wikidata-claim-id="Q281876$539cb7be-4a0e-3281-7628-e6f3cb1c878e" class="wikidata-claim" data-wikidata-property-id="P856"><span class="wikidata-snak wikidata-main-snak"><a rel="nofollow" class="external text" href="https://yaml.org/">yaml.org</a>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span></span></span></td>
</tr>
</tbody></table>
<p><b>YAML</b> (<a href="%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BA%D1%80%D0%BE%D0%BD%D0%B8%D0%BC" title="Рекурсивный акроним">рекурсивный акроним</a> <a href="%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&nbsp;<span lang="en" style="font-style:italic;">«<b>Y</b>AML <b>A</b>in't <b>M</b>arkup <b>L</b>anguage»</span>&nbsp;— «YAML&nbsp;— не язык разметки», произн. <span class="nowrap"></span><span class="IPA nopopups"><span class="nowrap"><a href="%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%9C%D0%A4%D0%90_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0" title="Таблица МФА для английского языка">/<style data-mw-deduplicate="TemplateStyles:r113275842">
/* start https://ru.wikipedia.org/ */


'"`UNIQ--templatestyles-0000000D-QINU`"'


/* end   https://ru.wikipedia.org/ */
</style><span class="ts-comment-commentedText" title="/ˈ/ следует основное ударение">ˈ</span><span class="ts-comment-commentedText" title="/j/ 'y' в 'yes'">j</span><span class="ts-comment-commentedText" title="/æ/ короткий 'a' в 'bad'">æ</span><span class="ts-comment-commentedText" title="'m' в 'my'">m</span><span class="ts-comment-commentedText" title="/əl/ 'le' в 'bottle'">əl</span>/</a></span></span>)&nbsp;— дружественный формат <a href="%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Сериализация">сериализации</a> <a href="%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5" title="Данные">данных</a>, концептуально близкий к&nbsp;<a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B8" title="Язык разметки">языкам разметки</a>, но&nbsp;ориентированный на&nbsp;удобство <a href="%D0%92%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4" title="Ввод-вывод">ввода-вывода</a> типичных <a href="%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" class="mw-redirect" title="Структуры данных">структур данных</a> многих <a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">языков программирования</a>.
</p><p>В&nbsp;трактовке названия отражена история развития: на&nbsp;ранних этапах YAML расшифровывался как <span lang="en" style="font-style:italic;"><b>y</b>et <b>a</b>nother <b>m</b>arkup <b>l</b>anguage</span> («ещё один язык разметки») и&nbsp;даже позиционировался как конкурент <a href="XML" title="XML">XML</a>, но&nbsp;позже был переименован с&nbsp;целью акцентировать внимание на&nbsp;данных, а&nbsp;не на&nbsp;разметке <a href="%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82" title="Документ">документов</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Цели_создания"><span id=".D0.A6.D0.B5.D0.BB.D0.B8_.D1.81.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D1.8F"></span>Цели создания</h2></div>
<p>Согласно целям, озвученным Кларком Эвансом (<a href="%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&nbsp;<span lang="en" style="font-style:italic;">Clark Evans</span>), YAML 1.0 призван<sup id="cite_ref-Spec1-0_6-0" class="reference"><a href="#cite_note-Spec1-0-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>:
</p>
<ol><li>быть понятным человеку;</li>
<li>поддерживать структуры данных, родственные для <a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">языков программирования</a>;</li>
<li>быть переносимым между языками программирования;</li>
<li>использовать цельную модель данных для поддержки обычного инструментария;</li>
<li>поддерживать <a href="%D0%9F%D0%BE%D1%82%D0%BE%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Поток данных">потоковую</a> обработку;</li>
<li>быть выразительным и расширяемым;</li>
<li>быть лёгким в реализации и использовании.</li></ol>
<p>К текущей редакции YAML (1.2) цели были изменены<sup id="cite_ref-Spec1-2_7-0" class="reference"><a href="#cite_note-Spec1-2-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>:
</p>
<ul><li>пункты 2 и 3 поменяли местами;</li>
<li>пункт 5 заменили на «YAML поддерживает обработку за один проход».</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Синтаксис"><span id=".D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81"></span>Синтаксис</h2></div>
<p><a href="%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81" title="Синтаксис">Синтаксис</a> YAML минималистичен, особенно по сравнению с синтаксисом <a href="XML" title="XML">XML</a>. В спецификации указано, что большое влияние на YAML оказал стандарт <a class="external mw-magiclink-rfc" rel="nofollow" href="https://datatracker.ietf.org/doc/html/rfc822">RFC 822</a>.
Ниже приведены образцы различных компонентов разметки. Следует заметить, что наличие варианта записи в однострочном формате делает <a href="JSON" title="JSON">JSON</a> допустимым подмножеством YAML.
</p>
<div class="mw-heading mw-heading3"><h3 id="Последовательности_(списки)"><span id=".D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.28.D1.81.D0.BF.D0.B8.D1.81.D0.BA.D0.B8.29"></span>Последовательности (<a href="%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Список (информатика)">списки</a>)</h3></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">---</span><span class="w"> </span><span class="c1"># Список фильмов: последовательность в блочном формате</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Casablanca</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Spellbound</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Notorious</span>
<span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">---</span><span class="w"> </span><span class="c1"># Список покупок: последовательность в однострочном формате</span>
<span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">milk</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">bread</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">eggs</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">juice</span><span class="p p-Indicator">]</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Сопоставления_имени_и_значения_(словари)"><span id=".D0.A1.D0.BE.D0.BF.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B8.D0.BC.D0.B5.D0.BD.D0.B8_.D0.B8_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.28.D1.81.D0.BB.D0.BE.D0.B2.D0.B0.D1.80.D0.B8.29"></span>Сопоставления имени и значения (<a href="%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">словари</a>)</h3></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Блочный формат</span>
<span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">---</span><span class="w"> </span>
<span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">name</span><span class="p p-Indicator">:</span><span class="w"> </span><span class="s">"John</span><span class="nv"> </span><span class="s">Smith"</span>
<span class="w"> </span><span class="nt">age</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">33</span>
<span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">---</span><span class="w"> </span>
<span class="c1"># Однострочный формат</span>
<span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s">"John</span><span class="nv"> </span><span class="s">Smith"</span><span class="p p-Indicator">,</span><span class="nt"> age</span><span class="p">:</span><span class="w"> </span><span class="nv">33</span><span class="p p-Indicator">}</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Строковые_данные"><span id=".D0.A1.D1.82.D1.80.D0.BE.D0.BA.D0.BE.D0.B2.D1.8B.D0.B5_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5"></span><a href="%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D1%82%D0%B8%D0%BF" title="Строковый тип">Строковые данные</a></h3></div>
<div class="mw-heading mw-heading4"><h4 id="Переводы_строк_сохраняются"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.B2.D0.BE.D0.B4.D1.8B_.D1.81.D1.82.D1.80.D0.BE.D0.BA_.D1.81.D0.BE.D1.85.D1.80.D0.B0.D0.BD.D1.8F.D1.8E.D1.82.D1.81.D1.8F"></span>Переводы строк сохраняются</h4></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">--- |</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">There was a young fellow of Warwick</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Who had reason for feeling euphoric</span>
<span class="w">       </span><span class="l l-Scalar l-Scalar-Plain">For he could, by election</span>
<span class="w">       </span><span class="l l-Scalar l-Scalar-Plain">Have triune erection</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Ionic, Corinthian, and Doric</span>
</pre></div>
<div class="mw-heading mw-heading4"><h4 id="Переводы_строк_исчезают"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.B2.D0.BE.D0.B4.D1.8B_.D1.81.D1.82.D1.80.D0.BE.D0.BA_.D0.B8.D1.81.D1.87.D0.B5.D0.B7.D0.B0.D1.8E.D1.82"></span>Переводы строк исчезают</h4></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">--- &gt;</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Wrapped text</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">will be folded</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">into a single</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">paragraph</span>
<span class="w">   </span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Blank lines denote</span>
<span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">paragraph breaks</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Последовательности_из_сопоставлений"><span id=".D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.B8.D0.B7_.D1.81.D0.BE.D0.BF.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B9"></span>Последовательности из сопоставлений</h3></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="nv">John Smith</span><span class="p p-Indicator">,</span><span class="nt"> age</span><span class="p">:</span><span class="w"> </span><span class="nv">33</span><span class="p p-Indicator">}</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Mary Smith</span>
<span class="w">   </span><span class="nt">age</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">27</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Сопоставления_из_последовательностей"><span id=".D0.A1.D0.BE.D0.BF.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B8.D0.B7_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D0.B5.D0.B9"></span>Сопоставления из последовательностей</h3></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="nt">men</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">John Smith</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">Bill Jones</span><span class="p p-Indicator">]</span>
<span class="w"> </span><span class="nt">women</span><span class="p">:</span>
<span class="w">   </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Mary Smith</span>
<span class="w">   </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Susan Williams</span>
</pre></div>
<p>Основные элементы YAML:
</p>
<ul><li>потоки YAML используют печатаемые Unicode-символы, как UTF-8, так и UTF-16</li>
<li>отступы из пробелов (символы табуляции не допускаются) используются для обозначения структуры</li>
<li>комментарии начинаются с символа «<a href="%D0%97%D0%BD%D0%B0%D0%BA_%D1%80%D0%B5%D1%88%D1%91%D1%82%D0%BA%D0%B8" title="Знак решётки">решётки</a>» (<b>#</b>), могут начинаться в любом месте строки и продолжаются до конца строки</li>
<li>списки обозначаются начальным дефисом (<b>-</b>) с одним членом списка на строку, либо члены списка заключаются в квадратные скобки (<b>[ ]</b>) и разделяются запятой и пробелом (<b>, </b>)</li>
<li>ассоциативные массивы представлены двоеточием с пробелом (<b>: </b>) в виде ключ: значение, по одной паре <i>ключ-значение</i> на строку, либо в виде пар, заключённых в фигурные скобки и разделенных запятой и пробелом (<b>, </b>)
<ul><li>ключ в ассоциативном массиве может иметь в качестве префикса вопросительный знак (<b>?</b>), что позволяет указать сложный ключ, например представленный в виде списка</li></ul></li>
<li>строки записываются без кавычек, однако могут быть заключены в одиночные или двойные кавычки
<ul><li>внутри двойных кавычек могут быть использованы экранированные символы в C-стиле, начинающиеся с обратной косой (<b>\</b>)</li></ul></li>
<li>YAML позволяет задавать подстановки с помощью якорей &amp; и псевдонимов (*). Пример</li></ul>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="nt">aliases</span><span class="p">:</span><span class="w">  </span><span class="c1">#последовательность настроек</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nl">&amp;myAlias1</span>
<span class="w">    </span><span class="nt">datakey</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">dataval 1</span>
<span class="w">    </span><span class="nt">moredata</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">morevals 1</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nl">&amp;myAlias2</span>
<span class="w">    </span><span class="nt">datakey</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">dataval 2</span>
<span class="w">    </span><span class="nt">moredata</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">morevals 2</span>
<span class="w"> </span><span class="nt">config</span><span class="p">:</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nv">*myAlias1</span><span class="w">  </span><span class="c1"># *myAlias1 после парсинга будет заменен на [{"datakey": "dataval 1", "moredata": "morevals 1"}]</span>
</pre></div>
<ul><li>явное задание типа оформляется путём '!![указание типа]'. Пример,&nbsp;!!str 100 после разбора выдаст строковое значение «100» вместо целого числа 100.</li>
<li>значения типа Дата/Время задаются в формате YYYY-MM-DD или YYYY-MM-DD HH:MM:SS. Если необходимо задать дату как строку, нужно заключать её в кавычки («2012-12-21»)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Пример"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80"></span>Пример</h3></div>
<p>В некотором проекте нужно <span data-interwiki-lang="en" data-interwiki-article="Configuration file">хранить конфигурацию</span>, описывающую <a href="%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Функция (математика)">отображение</a> (<a href="%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&nbsp;<span lang="en" style="font-style:italic;">bindings</span>) <a href="IRC" title="IRC">IRC</a>-команд на функции, с помощью <a href="%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5" class="mw-redirect" title="Регулярное выражение">регулярных выражений</a>.
</p><p>Вот исходная конфигурация, представленная в виде таблицы:
</p>
<table class="standard">

<tbody><tr>
<th>ircEvent
</th>
<th>method
</th>
<th>regexp
</th></tr>
<tr>
<td>PRIVMSG
</td>
<td>newUri
</td>
<td>"^http://.*"
</td></tr>
<tr>
<td>PRIVMSG
</td>
<td>deleteUri
</td>
<td>"^delete.*"
</td></tr>
<tr>
<td>PRIVMSG
</td>
<td>randomUri
</td>
<td>"^random.*"
</td></tr></tbody></table>
<p>В YAML эта конфигурация может быть представлена следующим образом:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">bindings</span><span class="p">:</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">PRIVMSG</span>
<span class="w">    </span><span class="nt">method</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">newUri</span>
<span class="w">    </span><span class="nt">regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^http://.*'</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">PRIVMSG</span>
<span class="w">    </span><span class="nt">method</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">deleteUri</span>
<span class="w">    </span><span class="nt">regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^delete.*'</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">PRIVMSG</span>
<span class="w">    </span><span class="nt">method</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">randomUri</span>
<span class="w">    </span><span class="nt">regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^random.*'</span>
</pre></div>
<p>или
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">bindings</span><span class="p">:</span><span class="w"> </span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="nv">PRIVMSG</span><span class="p p-Indicator">,</span><span class="nt"> method</span><span class="p">:</span><span class="w"> </span><span class="nv">newUri</span><span class="p p-Indicator">,</span><span class="nt"> regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^http://.*'</span><span class="p p-Indicator">}</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="nv">PRIVMSG</span><span class="p p-Indicator">,</span><span class="nt"> method</span><span class="p">:</span><span class="w"> </span><span class="nv">deleteUri</span><span class="p p-Indicator">,</span><span class="nt"> regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^delete.*'</span><span class="p p-Indicator">}</span>
<span class="w">  </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">ircEvent</span><span class="p">:</span><span class="w"> </span><span class="nv">PRIVMSG</span><span class="p p-Indicator">,</span><span class="nt"> method</span><span class="p">:</span><span class="w"> </span><span class="nv">randomUri</span><span class="p p-Indicator">,</span><span class="nt"> regexp</span><span class="p">:</span><span class="w"> </span><span class="s">'^random.*'</span><span class="p p-Indicator">}</span>
</pre></div>
<p>Для сравнения, в XML-представлении данная конфигурация может быть представлена следующим образом:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">&lt;bindings&gt;</span>
<span class="w">    </span><span class="nt">&lt;binding&gt;</span>
<span class="w">        </span><span class="nt">&lt;ircEvent&gt;</span>PRIVMSG<span class="nt">&lt;/ircEvent&gt;</span>
<span class="w">        </span><span class="nt">&lt;method&gt;</span>newUri<span class="nt">&lt;/method&gt;</span>
<span class="w">        </span><span class="nt">&lt;regexp&gt;</span>^http://.*<span class="nt">&lt;/regexp&gt;</span>
<span class="w">    </span><span class="nt">&lt;/binding&gt;</span>
<span class="w">    </span><span class="nt">&lt;binding&gt;</span>
<span class="w">        </span><span class="nt">&lt;ircEvent&gt;</span>PRIVMSG<span class="nt">&lt;/ircEvent&gt;</span>
<span class="w">        </span><span class="nt">&lt;method&gt;</span>deleteUri<span class="nt">&lt;/method&gt;</span>
<span class="w">        </span><span class="nt">&lt;regexp&gt;</span>^delete.*<span class="nt">&lt;/regexp&gt;</span>
<span class="w">    </span><span class="nt">&lt;/binding&gt;</span>
<span class="w">    </span><span class="nt">&lt;binding&gt;</span>
<span class="w">        </span><span class="nt">&lt;ircEvent&gt;</span>PRIVMSG<span class="nt">&lt;/ircEvent&gt;</span>
<span class="w">        </span><span class="nt">&lt;method&gt;</span>randomUri<span class="nt">&lt;/method&gt;</span>
<span class="w">        </span><span class="nt">&lt;regexp&gt;</span>^random.*<span class="nt">&lt;/regexp&gt;</span>
<span class="w">    </span><span class="nt">&lt;/binding&gt;</span>
<span class="nt">&lt;/bindings&gt;</span>
</pre></div>
<p>или
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">&lt;bindings&gt;</span>
<span class="w">	</span><span class="nt">&lt;binding</span><span class="w"> </span><span class="na">ircEvent=</span><span class="s">"PRIVMSG"</span><span class="w"> </span><span class="na">method=</span><span class="s">"newUri"</span><span class="w"> </span><span class="na">regexp=</span><span class="s">"^http://.*"</span><span class="w"> </span><span class="nt">/&gt;</span>
<span class="w">	</span><span class="nt">&lt;binding</span><span class="w"> </span><span class="na">ircEvent=</span><span class="s">"PRIVMSG"</span><span class="w"> </span><span class="na">method=</span><span class="s">"deleteUri"</span><span class="w"> </span><span class="na">regexp=</span><span class="s">"^delete.*"</span><span class="w"> </span><span class="nt">/&gt;</span>
<span class="w">	</span><span class="nt">&lt;binding</span><span class="w"> </span><span class="na">ircEvent=</span><span class="s">"PRIVMSG"</span><span class="w"> </span><span class="na">method=</span><span class="s">"randomUri"</span><span class="w"> </span><span class="na">regexp=</span><span class="s">"^random.*"</span><span class="w"> </span><span class="nt">/&gt;</span>
<span class="nt">&lt;/bindings&gt;</span>
</pre></div>
<p>В JSON можно выразить это так:
</p>
<div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span>
<span class="w">  </span><span class="nt">"bindings"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">      </span><span class="nt">"ircEvent"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PRIVMSG"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"newUri"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"regexp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"^http://.*"</span>
<span class="w">    </span><span class="p">},</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">      </span><span class="nt">"ircEvent"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PRIVMSG"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"deleteUri"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"regexp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"^delete.*"</span>
<span class="w">    </span><span class="p">},</span>
<span class="w">    </span><span class="p">{</span>
<span class="w">      </span><span class="nt">"ircEvent"</span><span class="p">:</span><span class="w"> </span><span class="s2">"PRIVMSG"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"randomUri"</span><span class="p">,</span>
<span class="w">      </span><span class="nt">"regexp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"^random.*"</span>
<span class="w">    </span><span class="p">}</span>
<span class="w">  </span><span class="p">]</span>
<span class="p">}</span>
</pre></div>
<p>Вложенные XML-элементы могут использоваться для отображения произвольных структур, а YAML более близок к отображению типичных моделей данных из <a href="Ruby" title="Ruby">Ruby</a>, <a href="Perl" title="Perl">Perl</a>, <a href="Python" title="Python">Python</a>, <a href="Java" title="Java">Java</a>, позволяя описывать свободные сочетания последовательностей, сопоставлений и скалярных типов&nbsp;— то есть ближе к реальным структурам данных <a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">языков программирования</a>, и не требует различных соглашений про <a href="Document_Object_Model" title="Document Object Model">DOM</a>-отображения структур данных на документы и обратно, как требуется в <a href="XML" title="XML">XML</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Использование"><span id=".D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span>Использование</h2></div>
<p>Среди программных систем, использующих YAML как формат для файлов конфигурации,&nbsp;— <a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a>, Docker Compose, <a href="Kubernetes" title="Kubernetes">Kubernetes</a> (притом поддерживается взаимно-однозначное соответствие с форматом <a href="JSON" title="JSON">JSON</a>), Dancer, <a href="Symfony" title="Symfony">Symfony</a>, GAE framework, <a href="Google_App_Engine" title="Google App Engine">Google App Engine</a>, <a href="Dart" title="Dart">Dart</a>, <a href="Home_Assistant" title="Home Assistant">Home Assistant</a>, <a href="Ansible" title="Ansible">Ansible</a>
</p>
<div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2></div>
<div class="reflist columns" style="list-style-type: decimal;">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-_a092b0bdacaa43db-1"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_a092b0bdacaa43db_1-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_a092b0bdacaa43db_1-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="wikidata_cite citetype_Q212971" data-entity-id="Q125295136"><i class="wef_low_priority_links">Polli&nbsp;R., Wilde&nbsp;E., Aro&nbsp;E.</i> <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc9512">YAML Media Type</a>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span><span class="wef_low_priority_links"> — <a href="%D0%98%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D0%BE%D0%B2%D0%B5%D1%82_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0" title="Инженерный совет Интернета">IETF</a>, 2024. — <a rel="nofollow" class="external text" href="https://dx.doi.org/10.17487/RFC9512">doi:10.17487/RFC9512</a></span></span></span>
</li>
<li id="cite_note-_c0ca1c6dd22f765c-2"><span class="mw-cite-backlink"><a href="#cite_ref-_c0ca1c6dd22f765c_2-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.ietf.org/archive/id/draft-ietf-httpapi-yaml-mediatypes-10.html#section-2.1">YAML Media Type</a><span class="wef_low_priority_links"></span></span>
</li>
<li id="cite_note-_a4066762b57e6e5b-3"><span class="mw-cite-backlink"><a href="#cite_ref-_a4066762b57e6e5b_3-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.iana.org/assignments/media-types/application/yaml">https://www.iana.org/assignments/media-types/application/yaml</a><span class="wef_low_priority_links"></span></span>
</li>
<li id="cite_note-_c2e99d39722ad3af-4"><span class="mw-cite-backlink"><a href="#cite_ref-_c2e99d39722ad3af_4-0">↑</a></span> <span class="reference-text"><i class="wef_low_priority_links"><a href="https://www.wikidata.org/wiki/Q32979495" class="extiw external" title="d:Q32979495">Эванс&nbsp;К.</a></i> <a rel="nofollow" class="external text" href="https://groups.yahoo.com/neo/groups/sml-dev/conversations/topics/4710">YAML Draft 0.1</a><span class="wef_low_priority_links"> — <a href="Yahoo!" title="Yahoo!">Yahoo!</a>.</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/6968366/if-yaml-aint-markup-language-what-is-it">If YAML ain't markup language, what is it?</a></span>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span>. <i>StackOverflow</i> (6 августа 2011). Дата обращения: 15 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210423212857/https://stackoverflow.com/questions/6968366/if-yaml-aint-markup-language-what-is-it">Архивировано</a> 23 апреля 2021 года.</span></span>
</li>
<li id="cite_note-Spec1-0-6"><span class="mw-cite-backlink"><a href="#cite_ref-Spec1-0_6-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Oren Ben-Kiki, Clark Evans, Brian Ingerson.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://yaml.org/spec/1.0/">YAML Ain't Markup Language (YAML™) 1.0</a></span>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span> (29 января 2004). Дата обращения: 15 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210506195214/https://yaml.org/spec/1.0/">Архивировано</a> 6 мая 2021 года.</span></span>
</li>
<li id="cite_note-Spec1-2-7"><span class="mw-cite-backlink"><a href="#cite_ref-Spec1-2_7-0">↑</a></span> <span class="reference-text"><span class="citation"><i>Oren Ben-Kiki, Clark Evans, Ingy döt Net.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://yaml.org/spec/1.2/spec.html">YAML Ain’t Markup Language (YAML™) Version 1.2</a></span><span class="hidden-ref" style="display:none;">&nbsp;</span> (1 октября 2009). Дата обращения: 15 марта 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190124222648/https://yaml.org/spec/1.2/spec.html">Архивировано</a> 24 января 2019 года.</span></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2></div>
<ul><li><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="http://www.yaml.org/">YAML.ORG</a></span>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span>.&nbsp;— официальный сайт. Дата обращения: 29 ноября 2010. <a rel="nofollow" class="external text" href="https://www.webcitation.org/65LP7B8Yt?url=http://www.yaml.org/">Архивировано</a> 10 февраля 2012 года.</span></li>
<li><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://lib.custis.ru/index.php/YAML">YAML</a></span><span class="hidden-ref" style="display:none;">&nbsp;</span>. <i>CustisWiki</i>. Заказные ИнформСистемы. Дата обращения: 29 апреля 2006. <a rel="nofollow" class="external text" href="https://www.webcitation.org/65LPKtdaB?url=http://lib.custis.ru/YAML">Архивировано</a> 10 февраля 2012 года.</span></li>
<li><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://codebeautify.org/yaml-validator">YAML Validator</a></span>&nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span>.&nbsp;— Валидатор YAML.</span></li>
<li><a rel="nofollow" class="external text" href="https://jsontotable.org/yaml-to-table">Конвертер Yaml в таблицу</a>.</li></ul>
<div role="navigation" class="navbox" aria-labelledby="Языки_разметки_документов" data-name="Языки разметки документов"><table class="nowraplinks collapsible collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"></span><div id="Языки_разметки_документов" style="font-size:114%;margin:0 5em"><a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B8" title="Язык разметки">Языки разметки документов</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Офисные<br> документы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li>Compound Document Format</li>
<li><a href="Office_Open_XML" title="Office Open XML">OOXML</a> (SpreadsheetML, PresentationML, WordprocessingML)</li>
<li><a href="OpenDocument" title="OpenDocument">ODF</a></li>
<li><a href="Uniform_Office_Format" title="Uniform Office Format">UOF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Общеизвестные</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="CSV" title="CSV">CSV</a></li>
<li><a href="HTML" title="HTML">HTML</a></li>
<li><a href="XML" title="XML">XML</a></li>
<li><a href="XHTML" title="XHTML">XHTML</a></li>
<li><a href="MathML" title="MathML">MathML</a></li>
<li><a href="Rich_Text_Format" title="Rich Text Format">RTF</a></li>
<li><a href="TeX" title="TeX">TeX</a></li>
<li><a href="LaTeX" title="LaTeX">LaTeX</a></li>
<li><a href="Markdown" title="Markdown">Markdown</a></li>
<li><a href="%D0%92%D0%B8%D0%BA%D0%B8-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0" title="Вики-разметка">Вики-разметка</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Менее<br> известные</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="AsciiDoc" title="AsciiDoc">AsciiDoc</a></li>
<li><a href="Chemical_Markup_Language" title="Chemical Markup Language">CML</a></li>
<li><a href="CHTML" title="CHTML">C-HTML</a></li>
<li><a href="ConTeXt" title="ConTeXt">ConTeXt</a></li>
<li>Crossmark</li>
<li><a href="DITA" title="DITA">DITA</a></li>
<li><a href="DocBook" title="DocBook">DocBook</a></li>
<li>eLML</li>
<li>EAD</li>
<li>Enriched text</li>
<li>FHTML</li>
<li>GML</li>
<li>GuideML</li>
<li>HDML</li>
<li>HyTime</li>
<li>HyperTeX</li>
<li>IPF</li>
<li><a href="FictionBook" title="FictionBook">FictionBook</a></li>
<li><a href="LilyPond" title="LilyPond">LilyPond</a></li>
<li>LinuxDoc</li>
<li>Lout</li>
<li>MIF</li>
<li>MAML</li>
<li>MEI</li>
<li>MusicXML</li>
<li>OMDoc</li>
<li>OpenMath</li>
<li><a href="%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F_%D1%81%D1%82%D0%B0%D1%80%D0%B0%D1%8F_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F" title="Простая старая документация">POD</a></li>
<li>RTML</li>
<li><a href="ReStructuredText" title="ReStructuredText">ReST</a></li>
<li>RTML</li>
<li>RFT</li>
<li><a href="S1000D" title="S1000D">S1000D</a></li>
<li>TEI</li>
<li><a href="Texinfo" title="Texinfo">Texinfo</a></li>
<li><a href="TOML" title="TOML">TOML</a></li>
<li>troff</li>
<li><a href="WML" title="WML">WML</a></li>
<li>WapTV</li>
<li><a href="XAML" title="XAML">XAML</a></li>
<li><a class="mw-selflink selflink">YAML</a></li>
<li>Z Format</li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2026-01-08" href="https://ru.wikipedia.org/wiki/?title=YAML&amp;oldid=151065378">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>