<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="zh" 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://zh.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_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.large-font.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.text-spacing.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-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-YAML rootpage-YAML skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="zh" dir="ltr"><span class="mw-page-title-main">YAML</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="zh" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="zh" dir="ltr"><div id="noteTA-a7ac88e" class="noteTA"><div class="noteTA-group"><div data-noteta-group-source="module" data-noteta-group="IT"></div></div><div class="noteTA-local"><div data-noteta-code="zh-cn:强制转型; zh-tw:強迫轉型;"></div><div data-noteta-code="zh-cn:数据; zh-hk:數據; zh-tw:資料;"></div></div></div>
<style data-mw-deduplicate="TemplateStyles:r88180077">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}body.skin-minerva .mw-parser-output .infobox-header,body.skin-minerva .mw-parser-output .infobox-subheader,body.skin-minerva .mw-parser-output .infobox-above,body.skin-minerva .mw-parser-output .infobox-title,body.skin-minerva .mw-parser-output .infobox-image,body.skin-minerva .mw-parser-output .infobox-full-data,body.skin-minerva .mw-parser-output .infobox-below{text-align:center}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}html.skin-theme-clientpref-night .mw-parser-output .infobox td div:not(.notheme)[style]{background:transparent!important;color:var(--color-base,#202122)}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox td div:not(.notheme)[style]{background:transparent!important;color:var(--color-base,#202122)}}html.skin-theme-clientpref-night .mw-parser-output .infobox td div.NavHead:not(.notheme)[style]{background:transparent!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox td div.NavHead:not(.notheme)[style]{background:transparent!important}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end   https://zh.wikipedia.org/ */
</style><table class="infobox"><caption class="infobox-title" style="padding-bottom:0.15em;">YAML</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><img src="./_assets_/0c70a452f799bfe840676ee341124611/Official_YAML_Logo.svg.png" decoding="async" width="140" height="129" class="mw-file-element" data-file-width="512" data-file-height="471" loading="lazy"></span></td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;"><a href="%E6%89%A9%E5%B1%95%E5%90%8D" class="mw-redirect" title="扩展名">扩展名</a></th><td class="infobox-data" style="line-height:1.35em;;"><style data-mw-deduplicate="TemplateStyles:r89040322">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:-apple-system,BlinkMacSystemFont,Consolas,"Courier New",monospace,monospace}


/* end   https://zh.wikipedia.org/ */
</style><div class="monospaced">
.yaml, .yml</div></td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;"><a href="%E4%BA%92%E8%81%94%E7%BD%91%E5%AA%92%E4%BD%93%E7%B1%BB%E5%9E%8B" title="互联网媒体类型"><span class="nowrap">互联网</span><span class="nowrap">媒体类型</span></a></th><td class="infobox-data" style="line-height:1.35em;;"><div class="monospaced">
<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">application/yaml</code><sup id="cite_ref-rfc9512_1-0" class="reference"><a href="#cite_note-rfc9512-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></div></td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;">首次发布</th><td class="infobox-data" style="line-height:1.35em;;">2001年5月11日<span style="display:none">​（<span class="bday dtstart published updated">2001-05-11</span>）</span></td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;"><a href="%E8%BD%AF%E4%BB%B6%E7%89%88%E6%9C%AC%E5%91%A8%E6%9C%9F" class="mw-redirect" title="软件版本周期">最新版本</a></th><td class="infobox-data" style="line-height:1.35em;;"><div style="padding:0.1em 0;line-height:1.2em;">1.2 (Revision 1.2.2)<br>2021年10月1日<span style="display:none">​（<span class="bday dtstart published updated">2021-10-01</span>）</span></div></td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;">格式类型</th><td class="infobox-data" style="line-height:1.35em;;">数据交换</td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;"><span class="nowrap">免费格式？</span></th><td class="infobox-data" style="line-height:1.35em;;">是</td></tr><tr><th scope="row" class="infobox-label" style="line-height:1.2em; padding-right:0.65em;;">网站</th><td class="infobox-data" style="line-height:1.35em;;"><span class="url"><a rel="nofollow" class="external text" href="http://yaml.org/">yaml<wbr>.org</a></span></td></tr></tbody></table>
<p><b>YAML</b>（<span class="nowrap"><span class="IPA nopopups" lang="en-fonipa">/<span style="border-bottom:1px dotted"><span title="/ˈ/：後面為主重音">ˈ</span><span title="/j/：「yes」的「y」音">j</span><span title="/æ/：「bad」的「a」音">æ</span><span title="「my」的「m」音">m</span><span title="/əl/：「bottle」的「le」音">əl</span></span>/</span></span>）是一個可讀性高，用來表達資料<a href="%E5%BA%8F%E5%88%97%E5%8C%96" title="序列化">序列化</a>的格式。YAML參考了其他多種語言，包括：<a href="C%E8%AA%9E%E8%A8%80" class="mw-redirect" title="C語言">C語言</a>、<a href="Python" title="Python">Python</a>、<a href="Perl" title="Perl">Perl</a>，並從<a href="XML" title="XML">XML</a>、電子郵件的數據格式（RFC 2822<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>）中獲得靈感。Clark Evans在2001年首次發表了這種語言<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>，另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>。目前已經有數種程式語言或腳本語言支援（或者說解析）這種語言。
</p><p>YAML是"YAML Ain't a Markup Language"（YAML不是一種<a href="%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80" class="mw-redirect" title="标记语言">标记語言</a>）的<a href="%E9%81%9E%E8%BF%B4%E7%B8%AE%E5%AF%AB" class="mw-redirect" title="遞迴縮寫">遞迴縮寫</a>。在開發的這種語言時，YAML的意思其實是："Yet Another Markup Language"（仍是一種<a href="%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80" class="mw-redirect" title="标记语言">标记語言</a>）<sup id="cite_ref-YAML_spec_2001_08_01_5-0" class="reference"><a href="#cite_note-YAML_spec_2001_08_01-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=".E5.8A.9F.E8.83.BD"></span>功能</h2></div>
<p>YAML的語法和其他高階語言類似，並且可以簡單表達清單、散列表，純量等資料形態。<sup id="cite_ref-Vartype000_6-0" class="reference"><a href="#cite_note-Vartype000-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>它使用空白符號縮排和大量依賴外觀的特色，特別適合用來表達或編輯資料結構、各種設定檔、傾印除錯內容、文件大綱（例如：許多電子郵件標題格式和YAML非常接近）。儘管它比較適合用來表達階層式（hierarchical model）的資料結構，不過也有精緻的語法可以表示關聯性（relational model）的資料。<sup id="cite_ref-RelationalNote000_7-0" class="reference"><a href="#cite_note-RelationalNote000-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>由於YAML使用空白字元和分行來分隔資料，使得它特別適合用<a href="Grep" title="Grep">grep</a>／<a href="Python" title="Python">Python</a>／<a href="Perl" title="Perl">Perl</a>／<a href="Ruby" title="Ruby">Ruby</a>操作。其讓人最容易上手的特色是巧妙避開各種封閉符號，如：引號、各種括號等，這些符號在巢狀結構時會變得複雜而難以辨認。
</p>
<div class="mw-heading mw-heading2"><h2 id="範例"><span id=".E7.AF.84.E4.BE.8B"></span>範例</h2></div>
<div class="mw-heading mw-heading3"><h3 id="簡單的文件"><span id=".E7.B0.A1.E5.96.AE.E7.9A.84.E6.96.87.E4.BB.B6"></span>簡單的文件</h3></div>
<p>資料結構可以用類似大綱的縮排方式呈現
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span>
<span class="nt">receipt</span><span class="p">:</span><span class="w">     </span><span class="l l-Scalar l-Scalar-Plain">Oz-Ware Purchase Invoice</span>
<span class="nt">date</span><span class="p">:</span><span class="w">        </span><span class="l l-Scalar l-Scalar-Plain">2012-08-06</span>
<span class="nt">customer</span><span class="p">:</span>
<span class="w">    </span><span class="nt">given</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Dorothy</span>
<span class="w">    </span><span class="nt">family</span><span class="p">:</span><span class="w">  </span><span class="l l-Scalar l-Scalar-Plain">Gale</span>
<span class="w">   </span>
<span class="nt">items</span><span class="p">:</span>
<span class="w">    </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">part_no</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">A4786</span>
<span class="w">      </span><span class="nt">descrip</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">Water Bucket (Filled)</span>
<span class="w">      </span><span class="nt">price</span><span class="p">:</span><span class="w">     </span><span class="l l-Scalar l-Scalar-Plain">1.47</span>
<span class="w">      </span><span class="nt">quantity</span><span class="p">:</span><span class="w">  </span><span class="l l-Scalar l-Scalar-Plain">4</span>

<span class="w">    </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">part_no</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">E1628</span>
<span class="w">      </span><span class="nt">descrip</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">High Heeled "Ruby" Slippers</span>
<span class="w">      </span><span class="nt">size</span><span class="p">:</span><span class="w">      </span><span class="l l-Scalar l-Scalar-Plain">8</span>
<span class="w">      </span><span class="nt">price</span><span class="p">:</span><span class="w">     </span><span class="l l-Scalar l-Scalar-Plain">133.7</span>
<span class="w">      </span><span class="nt">quantity</span><span class="p">:</span><span class="w">  </span><span class="l l-Scalar l-Scalar-Plain">1</span>

<span class="nt">bill-to</span><span class="p">:</span><span class="w">  </span><span class="nl">&amp;id001</span>
<span class="w">    </span><span class="nt">street</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">|</span><span class="w"> </span>
<span class="w">            </span><span class="no">123 Tornado Alley</span>
<span class="w">            </span><span class="no">Suite 16</span>
<span class="w">    </span><span class="nt">city</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">East Centerville</span>
<span class="w">    </span><span class="nt">state</span><span class="p">:</span><span class="w">  </span><span class="l l-Scalar l-Scalar-Plain">KS</span>

<span class="nt">ship-to</span><span class="p">:</span><span class="w">  </span><span class="nv">*id001</span><span class="w">   </span>

<span class="nt">specialDelivery</span><span class="p">:</span><span class="w">  </span><span class="p p-Indicator">&gt;</span>
<span class="w">    </span><span class="no">Follow the Yellow Brick</span>
<span class="w">    </span><span class="no">Road to the Emerald City.</span>
<span class="w">    </span><span class="no">Pay no attention to the</span>
<span class="w">    </span><span class="no">man behind the curtain.</span>
<span class="nn">...</span>
</pre></div>
<p>注意在YAML中，字串不一定要用雙引號標示。另外，在縮排中空白字元的數目並不是非常重要，只要相同階層的元素左側對齊就可以了（不過不能使用TAB字元）。這個文件的頂層由七個鍵值組成：其中一個鍵值"items"，是兩個元素構成的<a href="%E9%99%A3%E5%88%97" class="mw-redirect" title="陣列">陣列</a>（或稱<a href="%E6%B8%85%E5%96%AE" class="mw-redirect" title="清單">清單</a>），這清單中的兩個元素同時也是包含了四個鍵值的雜湊表。文件中重複的部分用這個方法處理：使用錨點（<b>&amp;</b>）和引用（<b>*</b>）標籤將"bill-to"雜湊表的內容複製到"ship-to"雜湊表。也可以在文件中加入選擇性的空行，以增加可讀性。在一個檔案中，可同時包含多個文件，並用"<code><b>---</b></code>"分隔。選擇性的符號"<code><b>...</b></code>"可以用來表示檔案結尾（在利用串流的通訊中，這非常有用，可以在不關閉串流的情況下，發送結束訊號）。
</p>
<div class="mw-heading mw-heading2"><h2 id="語言的構成元素"><span id=".E8.AA.9E.E8.A8.80.E7.9A.84.E6.A7.8B.E6.88.90.E5.85.83.E7.B4.A0"></span>語言的構成元素</h2></div>
<div class="mw-heading mw-heading3"><h3 id="YAML的基本元件"><span id="YAML.E7.9A.84.E5.9F.BA.E6.9C.AC.E5.85.83.E4.BB.B6"></span>YAML的基本元件</h3></div>
<p>YAML提供縮排／區塊以及內置（inline）兩種格式，來表示清單和<a href="%E9%9B%9C%E6%B9%8A%E8%A1%A8" class="mw-redirect" title="雜湊表">雜湊表</a>。以下展示幾種YAML的基本元件。
</p>
<div class="mw-heading mw-heading4"><h4 id="清單（陣列）"><span id=".E6.B8.85.E5.96.AE.EF.BC.88.E9.99.A3.E5.88.97.EF.BC.89"></span>清單（<a href="%E9%99%A3%E5%88%97" class="mw-redirect" title="陣列">陣列</a>）</h4></div>
<p>習慣上清單比較常用區塊格式（block format）表示，也就是用短槓+空白字元作為起始。
</p>
<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">North by Northwest</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>
</pre></div>
<p>另外還有一種內置格式（inline format）可以選擇──用方括號圍住，並用逗號+空白區隔（類似<a href="JSON" title="JSON">JSON</a>的語法）。<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<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="nv">milk</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">pumpkin pie</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-heading4"><h4 id="關聯陣列"><span id=".E9.97.9C.E8.81.AF.E9.99.A3.E5.88.97"></span><a href="%E9%97%9C%E8%81%AF%E9%99%A3%E5%88%97" class="mw-redirect" title="關聯陣列">關聯陣列</a></h4></div>
<p>鍵值和資料由冒號及空白字元分開。區塊形式（常使用於YAML數據文檔中）使用縮進和換行符分隔<b>key: value</b>對。內置形式（常使用於YAML數據串流中）在大括號中使用逗號+空白字元分隔<b>key: value</b>對。
</p>
<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="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">John 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 w-Error"> </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="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>
</pre></div>
<div class="mw-heading mw-heading4"><h4 id="區塊的字符"><span id=".E5.8D.80.E5.A1.8A.E7.9A.84.E5.AD.97.E7.AC.A6"></span>區塊的字符</h4></div>
<p>再次強調，字串不需要包在引號之內。
</p><p>有兩種語法可以書寫多行文字（multi-line strings），一種為保留換行（使用<code>|</code>字元），另一種為摺疊換行（使用<code>&gt;</code>字元）。兩種語法在其特殊字元之後都必須接著換行。
</p>
<div class="mw-heading mw-heading5"><h5 id="保留換行(Newlines_preserved)"><span id=".E4.BF.9D.E7.95.99.E6.8F.9B.E8.A1.8C.28Newlines_preserved.29"></span>保留換行(Newlines preserved)</h5></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">data</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">|</span><span class="w">                                     </span><span class="c1"># 譯者注：這是一首著名的五行民謠(limerick)</span>
<span class="w">   </span><span class="no">There once was a man from Darjeeling     # 這裡曾有一個人來自大吉嶺</span>
<span class="w">   </span><span class="no">Who got on a bus bound for Ealing        # 他搭上一班往伊靈的公車</span>
<span class="w">       </span><span class="no">It said on the door                  # 門上這麼說的</span>
<span class="w">       </span><span class="no">"Please don't spit on the floor"     # "請勿在地上吐痰"</span>
<span class="w">   </span><span class="no">So he carefully spat on the ceiling      # 所以他小心翼翼的吐在天花板上</span>
</pre></div>
<p>根據預設，每行開頭的縮排（以首行為基準）和行末空白會被去除，而不同的縮排會保留差異。
</p>
<div class="mw-heading mw-heading5"><h5 id="Chomping_Final_Line_Break">Chomping Final Line Break</h5></div>
<p>使用保留換行時，作為最後一行結尾的換行(\n)會包含在文本之內，若希望使用此縮排方式，但不想要含有最後的換行，可以使用Chomping Final Line Break。
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">data</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">|-</span><span class="w">                                     </span><span class="c1"># 譯者注：這是一首著名的五行民謠(limerick)</span>
<span class="w">   </span><span class="no">There once was a man from Darjeeling     # 這裡曾有一個人來自大吉嶺</span>
<span class="w">   </span><span class="no">Who got on a bus bound for Ealing        # 他搭上一班往伊靈的公車</span>
<span class="w">       </span><span class="no">It said on the door                  # 門上這麼說的</span>
<span class="w">       </span><span class="no">"Please don't spit on the floor"     # "請勿在地上吐痰"</span>
<span class="w">   </span><span class="no">So he carefully spat on the ceiling      # 所以他小心翼翼的吐在天花板上</span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="摺疊換行(Newlines_folded)"><span id=".E6.91.BA.E7.96.8A.E6.8F.9B.E8.A1.8C.28Newlines_folded.29"></span>摺疊換行(Newlines folded)</h5></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">data</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">&gt;</span>
<span class="w">   </span><span class="no">Wrapped text         # 摺疊的文字</span>
<span class="w">   </span><span class="no">will be folded       # 將會被收</span>
<span class="w">   </span><span class="no">into a single        # 進單一一個</span>
<span class="w">   </span><span class="no">paragraph            # 段落</span>
<span class="w">   </span>
<span class="w">   </span><span class="no">Blank lines denote   # 空白的行代表</span>
<span class="w">   </span><span class="no">paragraph breaks     # 段落之間的區隔</span>
</pre></div>
<p>和保留換行不同的是，只有空白行才視為換行，原本的換行字元會被轉換成空白字元，而行首縮排會被去除。
</p>
<div class="mw-heading mw-heading4"><h4 id="階層化的元素"><span id=".E9.9A.8E.E5.B1.A4.E5.8C.96.E7.9A.84.E5.85.83.E7.B4.A0"></span>階層化的元素</h4></div>
<div class="mw-heading mw-heading5"><h5 id="於清單中使用雜湊表"><span id=".E6.96.BC.E6.B8.85.E5.96.AE.E4.B8.AD.E4.BD.BF.E7.94.A8.E9.9B.9C.E6.B9.8A.E8.A1.A8"></span>於清單中使用雜湊表</h5></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></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="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-heading5"><h5 id="於雜湊表中使用清單"><span id=".E6.96.BC.E9.9B.9C.E6.B9.8A.E8.A1.A8.E4.B8.AD.E4.BD.BF.E7.94.A8.E6.B8.85.E5.96.AE"></span>於雜湊表中使用清單</h5></div>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></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="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>
<div class="mw-heading mw-heading3"><h3 id="YAML的進階元件"><span id="YAML.E7.9A.84.E9.80.B2.E9.9A.8E.E5.85.83.E4.BB.B6"></span>YAML的進階元件</h3></div>
<p>這部分算是一個後續的討論，在比較各種數資料列語言時，YAML最常被提到的特色有兩個：關係樹和資料形態。
</p>
<div class="mw-heading mw-heading4"><h4 id="樹狀結構之間的交互參照"><span id=".E6.A8.B9.E7.8B.80.E7.B5.90.E6.A7.8B.E4.B9.8B.E9.96.93.E7.9A.84.E4.BA.A4.E4.BA.92.E5.8F.83.E7.85.A7"></span>樹狀結構之間的交互參照</h4></div>
<div class="mw-heading mw-heading5"><h5 id="資料合併和參考"><span id=".E8.B3.87.E6.96.99.E5.90.88.E4.BD.B5.E5.92.8C.E5.8F.83.E8.80.83"></span>資料合併和參考</h5></div>
<p>為了維持文件的簡潔，並避免資料輸入的錯誤，YAML提供了節點參考（*）和雜湊合併（&lt;&lt;）參考到其他節點標籤的錨點標記（&amp;）。參考會將樹狀結構加入錨點標記的內容，並可以在所有資料結構中運作（可以參考上面"ship-to"的範例）合併只有雜湊表可以使用，可以將鍵值自錨點標記複製到指定的雜湊表中。
</p><p>當資料被instantiate合併和參考會被剖析器自動展開。
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">#眼部雷射手術之標準程序</span>
<span class="nn">---</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">step</span><span class="p">:</span><span class="w">  </span><span class="nl">&amp;id001</span><span class="w">                  </span><span class="c1"># 定義錨點標籤 &amp;id001</span>
<span class="w">    </span><span class="nt">instrument</span><span class="p">:</span><span class="w">      </span><span class="l l-Scalar l-Scalar-Plain">Lasik 2000</span>
<span class="w">    </span><span class="nt">pulseEnergy</span><span class="p">:</span><span class="w">     </span><span class="l l-Scalar l-Scalar-Plain">5.4</span>
<span class="w">    </span><span class="nt">pulseDuration</span><span class="p">:</span><span class="w">   </span><span class="l l-Scalar l-Scalar-Plain">12</span>
<span class="w">    </span><span class="nt">repetition</span><span class="p">:</span><span class="w">      </span><span class="l l-Scalar l-Scalar-Plain">1000</span>
<span class="w">    </span><span class="nt">spotSize</span><span class="p">:</span><span class="w">        </span><span class="l l-Scalar l-Scalar-Plain">1mm</span>

<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">step</span><span class="p">:</span>
<span class="w">     </span><span class="nt">&lt;&lt;</span><span class="p">:</span><span class="w"> </span><span class="nv">*id001</span><span class="w">                  </span><span class="c1"># 合併鍵值：使用在錨點標籤定義的內容</span>
<span class="w">     </span><span class="nt">spotSize</span><span class="p">:</span><span class="w">       </span><span class="l l-Scalar l-Scalar-Plain">2mm</span><span class="w">         </span><span class="c1"># 覆寫"spotSize"鍵值</span>

<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">step</span><span class="p">:</span>
<span class="w">     </span><span class="nt">&lt;&lt;</span><span class="p">:</span><span class="w"> </span><span class="nv">*id001</span><span class="w">                  </span><span class="c1"># 合併鍵值：使用在錨點標籤定義的內容</span>
<span class="w">     </span><span class="nt">pulseEnergy</span><span class="p">:</span><span class="w">    </span><span class="l l-Scalar l-Scalar-Plain">500.0</span><span class="w">       </span><span class="c1"># 覆寫鍵值</span>
<span class="w">     </span><span class="nt">alert</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">&gt;</span><span class="w">                    </span><span class="c1"># 加入其他鍵值</span>
<span class="w">           </span><span class="no">warn patient of </span>
<span class="w">           </span><span class="no">audible pop</span>
</pre></div>
<div class="mw-heading mw-heading4"><h4 id="資料形態"><span id=".E8.B3.87.E6.96.99.E5.BD.A2.E6.85.8B"></span>資料形態</h4></div>
<p>由於自動判定資料形態的功能，嚴格型態（也就是使用者有宣告的資料形態）很難在大部分的YAML文件中看到。資料型態可以被區分成三大類：原碼（core），定義（defined），使用者定義（user-defined）。原碼可以自動被解析器分析（例如：浮點數，整數，字串，清單，映射，...）。有一些進階的資料形態──例如位元資料──在YAML中有被「定義」，但不是每一種解析器都有支援。最後，YAML支援使用者自定的區域變數，包括：自訂的類別，結構或基本型態（例如：四倍精度的浮點數）。
</p>
<div class="mw-heading mw-heading5"><h5 id="強迫轉型"><span id=".E5.BC.B7.E8.BF.AB.E8.BD.89.E5.9E.8B"></span>強迫轉型</h5></div>
<p>YAML的自動判定資料形態是哪一種實體。但有時使用者會想要將資料強迫轉型成自定的某種型態。最常見的狀況是字串，有時候可能看起來像數字或布林值，這種時候可以使用雙引號，或是使用嚴格型態標籤。
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span>
<span class="nt">a</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">123</span><span class="w">                     </span><span class="c1"># 整數</span>
<span class="nt">b</span><span class="p">:</span><span class="w"> </span><span class="s">"123"</span><span class="w">                   </span><span class="c1"># 字串（使用雙引號）</span>
<span class="nt">c</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">123.0</span><span class="w">                   </span><span class="c1"># 浮點數</span>
<span class="nt">d</span><span class="p">:</span><span class="w"> </span><span class="kt">!!float</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">123</span><span class="w">             </span><span class="c1"># 浮點數，使用!!表達的嚴格型態</span>
<span class="nt">e</span><span class="p">:</span><span class="w"> </span><span class="kt">!!str</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">123</span><span class="w">               </span><span class="c1"># 字串，使用嚴格型態</span>
<span class="nt">f</span><span class="p">:</span><span class="w"> </span><span class="kt">!!str</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Yes</span><span class="w">               </span><span class="c1"># 字串，使用嚴格型態</span>
<span class="nt">g</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Yes</span><span class="w">                     </span><span class="c1"># 布林值"真"（yaml1.1）或字串"Yes"（yaml1.2）</span>
<span class="nt">h</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Yes we have No bananas</span><span class="w">  </span><span class="c1"># 字串（包含"Yes"和"No"）</span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="其他特殊資料形態"><span id=".E5.85.B6.E4.BB.96.E7.89.B9.E6.AE.8A.E8.B3.87.E6.96.99.E5.BD.A2.E6.85.8B"></span>其他特殊資料形態</h5></div>
<p>除了一般的資料形態之外，使用者也可以使用一些較為進階的型態，但不保證可被每種解析器分析。使用時和強迫轉型類似，要在形態名稱之前加上兩個驚嘆號（!!）。有幾種重要的形態在本篇沒有討論，包括<a href="%E9%9B%86%E5%90%88_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)" title="集合 (计算机科学)">集合</a>（sets），有序映照（ordered maps），<a href="%E6%99%82%E9%96%93%E6%88%B3%E8%A8%98" class="mw-redirect" title="時間戳記">時間戳記</a>（timestamps）以及十六進位資料（hexadecimal）。下面這個範例則是位元資料（binary）
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span>
<span class="nt">picture</span><span class="p">:</span><span class="w"> </span><span class="kt">!!binary</span><span class="w"> </span><span class="p p-Indicator">|</span>
<span class="w"> </span><span class="no">R0lGODdhDQAIAIAAAAAAANn</span>
<span class="w"> </span><span class="no">Z2SwAAAAADQAIAAACF4SDGQ</span>
<span class="w"> </span><span class="no">ar3xxbJ9p0qa7R0YxwzaFME</span>
<span class="w"> </span><span class="no">1IAADs=</span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="使用者自行擴充的資料形態"><span id=".E4.BD.BF.E7.94.A8.E8.80.85.E8.87.AA.E8.A1.8C.E6.93.B4.E5.85.85.E7.9A.84.E8.B3.87.E6.96.99.E5.BD.A2.E6.85.8B"></span>使用者自行擴充的資料形態</h5></div>
<p>許多YAML的實現允許使用者自訂資料形態。在將一個物件序列化時，這個方法還頗方便的。某些區域資料形態可能不存在預設的資料形態中，不過這種型態在特定的YAML應用程式中是有定義的。這種區域資料形態用驚嘆號（<b>&nbsp;<code>!</code>&nbsp;</b>）表示。 
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span>
<span class="nt">myObject</span><span class="p">:</span><span class="w">  </span><span class="kt">!myClass</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">Joe</span><span class="p p-Indicator">,</span><span class="nt"> age</span><span class="p">:</span><span class="w"> </span><span class="nv">15</span><span class="p p-Indicator">}</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="語法"><span id=".E8.AA.9E.E6.B3.95"></span>語法</h3></div>
<p>在yaml.org<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>（英文）可以找到輕巧而好用的小抄<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>（亦是用YAML表示）及格式說明<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>。下面的內容，是關於基本元件的摘要。
</p>
<ul><li>YAML使用可列印的<a href="Unicode" class="mw-redirect" title="Unicode">Unicode</a>字元，可使用<a href="UTF-8" title="UTF-8">UTF-8</a>或<a href="UTF-16" title="UTF-16">UTF-16</a>。</li>
<li>使用空白字元為文件縮排來表示結構；不過不能使用跳格字元(TAB)。</li>
<li>註解由井字號（<b> # </b>）開始，可以出現在一行中的任何位置，而且範圍只有一行（也就是一般所謂的單行註解）</li>
<li>每個清單成員以單行表示，並用短槓+空白（<b> - &nbsp; </b>）起始。或使用<a href="%E6%8B%AC%E8%99%9F" class="mw-redirect" title="括號">方括號</a>（<b> [&nbsp;] </b>），並用<a href="%E9%80%97%E8%99%9F" title="逗號">逗號</a>+空白（<b> , &nbsp; </b>）分開成員。</li>
<li>每個雜湊表的成員用冒號+空白（<b>&nbsp;: &nbsp; </b>）分開鍵值和內容。或使用大括號（<b> {  &nbsp; } </b>），並用逗號+空白（<b> , &nbsp; </b>）分開。
<ul><li>雜湊表的鍵值可以用<a href="%E5%95%8F%E8%99%9F" class="mw-redirect" title="問號">問號</a> (<b>&nbsp;? </b>)起始，用來明確的表示多個詞彙組成的鍵值。</li></ul></li>
<li>字串平常並不使用引號，但必要的時候可以用<a href="%E5%8F%8C%E5%BC%95%E5%8F%B7" class="mw-redirect" title="双引号">雙引號</a> (<b> " </b>)或<a href="%E5%8D%95%E5%BC%95%E5%8F%B7" class="mw-redirect" title="单引号">單引號</a> (<b> ' </b>)框住。
<ul><li>使用雙引號表示字串時，可用倒斜線（<b> \ </b>）開始的跳脫字元（這跟<a href="C%E8%AA%9E%E8%A8%80" class="mw-redirect" title="C語言">C語言</a>類似）表示特殊字元。</li></ul></li>
<li>區塊的字串用縮排和修飾詞（非必要）來和其他資料分隔，有新行保留（preserve）（使用符號<b> | </b>）或新行摺疊（flod）（使用符號<b> &gt; </b>）兩種方式。</li>
<li>在單一檔案中，可用連續三個<a href="%E8%BF%9E%E5%AD%97%E5%8F%B7" title="连字号">連字號</a>（<b>---</b>）區分多個檔案。
<ul><li>另外，還有選擇性的連續三個點號（<b> ... </b>）用來表示檔案結尾。</li></ul></li>
<li>重複的內容可使從參考標記<a href="%E6%98%9F%E8%99%9F" title="星號">星號</a> (<b> * </b>)複製到錨點標記（<b> &amp; </b>）。</li>
<li>指定格式可以使用兩個<a href="%E6%83%8A%E5%8F%B9%E5%8F%B7" class="mw-redirect" title="惊叹号">驚嘆號</a> (<b>&nbsp;!! </b>)，後面接上名稱。</li>
<li>檔案中的單一文件可以使用<a href="%E7%B7%A8%E8%AD%AF%E7%A8%8B%E5%BC%8F%E5%AE%9A%E5%90%91" title="編譯程式定向">指導指令</a>，使用方法是<a href="%E7%99%BE%E5%88%86%E8%99%9F" title="百分號">百分號</a>(<b>&nbsp;% </b>)。有兩個<a href="%E7%B7%A8%E8%AD%AF%E7%A8%8B%E5%BC%8F%E5%AE%9A%E5%90%91" title="編譯程式定向">指導指令</a>在YAML1.1版中被定義：
<ul><li>%YAML 指導指令，用來識別文件的YAML版本。</li>
<li>%TAG 指導指令，被用在URI的字首標記。這個方法在標記節點的型態時相當有用。</li></ul></li></ul>
<p>YAML在使用逗號及冒號時，後面都必須接一個空白字元，所以可以在字串或數值中自由加入分隔符號（例如：5<b>,</b>280或http<b>:</b>//www.wikipedia.org）而不需要使用引號。   
</p><p>另外還有兩個特殊符號在YAML中被<a href="%E4%BF%9D%E7%95%99%E5%AD%97" title="保留字">保留</a>，有可能在未來的版本被使用--（<b> @ </b>）和（<b> ` </b>）。
</p>
<div class="mw-heading mw-heading2"><h2 id="與其他数据序列化格式比較"><span id=".E8.88.87.E5.85.B6.E4.BB.96.E6.95.B0.E6.8D.AE.E5.BA.8F.E5.88.97.E5.8C.96.E6.A0.BC.E5.BC.8F.E6.AF.94.E8.BC.83"></span>與其他数据序列化格式比較</h2></div>
<p>雖然YAML是參考<a href="JSON" title="JSON">JSON</a>，<a href="XML" title="XML">XML</a>和<a href="SDL" title="SDL">SDL</a>等語言，不過跟這些語言比起來，YAML仍有自己的特色。
</p>
<div class="mw-heading mw-heading3"><h3 id="JSON">JSON</h3></div>
<p>JSON的語法是YAML1.2版的子集<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>,，同時非常<i>接近</i><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> YAML1.0與1.1版的子集，因此大部分的JSON文件都可以被YAML的剖析器剖析。<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>這是因為JSON的語法結構和YAML的內置格式相同。雖然大範圍的分層也可以使用類似JSON的內置格式，不過YAML標準並不建議這樣使用，除非這樣編寫能讓文件可讀性增加。YAML的許多擴展在JSON是找不到的，如：進階資料形態、關係錨點、字串不需要雙引號、映射資料形態會儲存鍵值的順序。
</p>
<div class="mw-heading mw-heading3"><h3 id="XML和SDL"><span id="XML.E5.92.8CSDL"></span><a href="%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80" class="mw-redirect" title="可扩展标记语言">XML</a>和SDL</h3></div>
<p>XML和SDL標籤概念，在YAML中是找不到的。<i>對於資料結構序列</i>（儘管這是有爭議的），標籤屬性的特色就是可以將資料及複雜資料附加資訊分離，並將各種原生資料結構（如：雜湊表、陣列）用同一種語言表示。YAML則以資料的可擴展性作為替代。（包括為了模擬物件的類別型態）在YAML本身的規範中，並沒有類似XML的語言定義文件剛要（language-defined document schema descriptors）──例如驗證自己本身的結構是否正確的文件。不過，YAML綱要描述語言（YAML schema descriptor language）是存在<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>的。另外還有YAXML──用XML描述YAML的結構──可以讓<a href="XML_Schema" title="XML Schema">XML Schema</a>與<a href="XSLT" title="XSLT">XSLT</a>轉換程式應用在YAML之上。況且，在一般使用的情況下，YAML豐富的定義型態之語法已經提供了足夠的方式，來辨認YAML文件是否正確。
</p>
<div class="mw-heading mw-heading3"><h3 id="缩进劃界"><span id=".E7.BC.A9.E8.BF.9B.E5.8A.83.E7.95.8C"></span>缩进劃界</h3></div>
<p>由於YAML的運作主要依賴大綱式的缩进來決定結構，這有效解決了界定符衝突（Delimiter collision）的問題。YAML的資料形態不依賴引號之特點，使的YAML文件可以利用區塊，輕易的插入各種其他類型文件，如：XML、SDL、JSON，甚至插入另一篇YAML。
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span>
<span class="nt">example</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">&gt;</span>
<span class="w">        </span><span class="no">HTML goes into YAML without modification</span>
<span class="nt">message</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">|</span>

<span class="w">        </span><span class="no">&lt;blockquote style="font: italic 12pt Times"&gt;</span>
<span class="w">        </span><span class="no">&lt;p&gt;"Three is always greater than two,</span>
<span class="w">           </span><span class="no">even for large values of two"&lt;/p&gt;</span>
<span class="w">        </span><span class="no">&lt;p&gt;--Author Unknown&lt;/p&gt;</span>
<span class="w">        </span><span class="no">&lt;/blockquote&gt;</span>
</pre></div>
<p>相反的，要將YAML置入XML或SDL中時，需要將所有空白字元和位勢符號（potential sigils，如：<b>&lt;</b>,<b>&gt;</b>和<b>&amp;</b>）轉換成實體語法；要將YAML置入JSON中，需要用引號框住，並轉換內部的所有引號。
</p>
<div class="mw-heading mw-heading3"><h3 id="非階層式的資料模型"><span id=".E9.9D.9E.E9.9A.8E.E5.B1.A4.E5.BC.8F.E7.9A.84.E8.B3.87.E6.96.99.E6.A8.A1.E5.9E.8B"></span>非階層式的資料模型</h3></div>
<p>跟SDL、JSON等，每個子結點只能有單一一個父節點的階層式模型不同，YAML提供了一個簡單的關係體制，可以從樹狀結構的其他地方，重複相同的資料，而不必顯示那些冗餘的結構。這點和XML中的IDRef類似<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>YAML剖析器在將YAML轉換成物件時，會自動將那些參考資料的結構展開，所以程式在使用時並不會查覺到哪些資料是解碼自這種結構。XML則不會將這種結構展開。這種表示法可以增加程式的可讀性，並且，在那種『大部分參數維持和上次相同，只有少數改變』的設定檔及通訊協定中，可以減少數據輸入錯誤。一個例子是：『送貨地點』和『購買地點』在發票的紀錄中幾乎都是相同的資料。
</p>
<div class="mw-heading mw-heading3"><h3 id="實際的考量"><span id=".E5.AF.A6.E9.9A.9B.E7.9A.84.E8.80.83.E9.87.8F"></span>實際的考量</h3></div>
<p>YAML是「行導向的」，因此，就算想由現有程序的混亂輸出，轉換成YAML格式，並保留大部分的原始文件之外觀，也非常簡單。因為他不需要平衡封閉的標籤、括弧及引號，可以從很簡單的利用程式，從報表產生YAML。同樣，空格分隔可讓使用行導向的命令如：grep、Awk、perl、ruby，和Python，來應急性的過濾YAML文件時更加方便。
</p><p>特別是與標記語言不同的，連續的YAML區塊導向往往是格式良好的YAML文件本身。這使得很容易撰寫那種「在開始提取的具體記錄之前，不需要'讀取全部文件內容'」的解析器（通常需要平衡起始和關閉標籤、尋找引號和跳脫字符）。當處理一個單一靜態的，整個存在記憶體中的資料結構將很大，或為提取一個項目來重建的整個結構，代價相當昂貴的記錄檔，這種特性是相當方便的。
</p><p>值得討論的是，儘管它的縮排方式似乎複雜化了深度很大的巢狀層次， YAML將縮排視為一個單一的空白，這可能會取得比其他標記語言更好的壓縮比。此外，極深的縮排可以完全避免的是： (1)使用“內置格式”（即簡稱類JSON格式）而無縮排；或 (2)使用關聯錨點展開階層以形成一個攤平的格式，使得YAML解析器能透明地重組成完整的數據結構。
</p>
<div class="mw-heading mw-heading4"><h4 id="安全性"><span id=".E5.AE.89.E5.85.A8.E6.80.A7"></span>安全性</h4></div>
<p>YAML是純粹用來表達資料的語言，所以內部不會存<a href="%E4%BB%A3%E7%A2%BC%E6%B3%A8%E5%B0%84" class="mw-redirect" title="代碼注射">代碼注射</a>的可執行命令。<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>這代表剖析器會相當（至少）安全的解析文件，而不用擔心潛在與執行命令相關的安全漏洞。舉例來說，<a href="JSON" title="JSON">JSON</a>是<a href="JavaScript" title="JavaScript">JavaScript</a>的子集，因此可能有人想使用JavaScript本身的剖析器直接eval，不過这样一来就造成許多<a href="%E4%BB%A3%E7%A2%BC%E6%B3%A8%E5%B0%84" class="mw-redirect" title="代碼注射">代碼注射</a>的漏洞。雖然在所有資料序列語言中，安全解析本質上是可能的，但可執行性卻正是這樣一個惡名昭彰的缺陷；而YAML缺乏相關的命令語言，可能是一個相對安全的利益。
</p>
<div class="mw-heading mw-heading3"><h3 id="資料處理和呈現"><span id=".E8.B3.87.E6.96.99.E8.99.95.E7.90.86.E5.92.8C.E5.91.88.E7.8F.BE"></span>資料處理和呈現</h3></div>
<p>XML<sup id="cite_ref-XML_1.0_18-0" class="reference"><a href="#cite_note-XML_1.0-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-XML_1.1_19-0" class="reference"><a href="#cite_note-XML_1.1-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>和YAML規範<sup id="cite_ref-YAML_spec_20-0" class="reference"><a href="#cite_note-YAML_spec-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>提供非常不同的<i>邏輯</i>模型來進行資料結點的展現、處理及儲存。
</p>
<div class="mw-heading mw-heading2"><h2 id="實作與函式庫"><span id=".E5.AF.A6.E4.BD.9C.E8.88.87.E5.87.BD.E5.BC.8F.E5.BA.AB"></span>實作與函式庫</h2></div>
<div class="mw-heading mw-heading3"><h3 id="移植性"><span id=".E7.A7.BB.E6.A4.8D.E6.80.A7"></span>移植性</h3></div>
<p>簡單的YAML檔案（例如：簡單的鍵值對）不需要完整的YAML剖析器，便可以被<a href="%E6%AD%A3%E5%89%87%E8%A1%A8%E9%81%94%E5%BC%8F" class="mw-redirect" title="正則表達式">正則表達式</a>解析。許多常用的程式語言──純用某個語言，讓函式庫具有可攜性──都有的YAML的產生器和剖析器。當效能比較重要時，也有許多和C語言綁定的函式庫可使用。
</p>
<div class="mw-heading mw-heading3"><h3 id="C語言函式庫"><span id="C.E8.AA.9E.E8.A8.80.E5.87.BD.E5.BC.8F.E5.BA.AB"></span>C語言函式庫</h3></div>
<ul><li>libYAML<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> 2007年6月時，這個YAML的函式庫漸趨穩定，並被YAML格式作者推薦<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>。</li>
<li>SYCK<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> 這個實現支援大部分1.0版的格式，並且被廣泛的使用。它使用高階<a href="%E8%A7%A3%E9%87%8A%E5%9E%8B%E8%AF%AD%E8%A8%80" class="mw-redirect" title="解释型语言">解釋型語言</a>進行最佳化。在2005年之後，這個專案已經不再更新，不過仍可使用。</li></ul>
<div class="mw-heading mw-heading3"><h3 id="其他函式庫"><span id=".E5.85.B6.E4.BB.96.E5.87.BD.E5.BC.8F.E5.BA.AB"></span>其他函式庫</h3></div>
<p>下面幾種程式語言都有與YAML相關的函式庫:
</p>
<style data-mw-deduplicate="TemplateStyles:r79074265">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end   https://zh.wikipedia.org/ */
</style><div class="div-col" style="column-count:2; column-width:auto;">
<ul><li><a href="C%2B%2B" title="C++">C++</a>
<ul><li>用C++將libYaml包裝<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Go%E8%AA%9E%E8%A8%80" title="Go語言">Go</a>
<ul><li>go-yaml<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> 借鉴 C 库 libyaml 设计的 Go 语言移植。</li></ul></li>
<li><a href="Haskell" title="Haskell">Haskell</a>
<ul><li>Haskell Reference wrappers<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Java" title="Java">Java</a>
<ul><li>jvyaml<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> 以Syck為基礎設計。</li>
<li>JYaml<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> 純Java的實現。</li></ul></li>
<li><a href="JavaScript" title="JavaScript">JavaScript</a>
<ul><li>原生的JavaScript即可產生YAML，但不能解析。</li>
<li>YAML JavaScript<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> 同時支持產生和解析。</li></ul></li>
<li><a href="Objective-C" title="Objective-C">Objective-C</a>
<ul><li>Cocoa-Syck<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="OCaml" title="OCaml">OCaml</a>
<ul><li>OCaml-Syck<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Lua" title="Lua">Lua</a>
<ul><li>Lua-Syck<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Perl" title="Perl">Perl</a>
<ul><li>CPAN YAML<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> 一個通用的介面，被數個YAML解析器使用。</li>
<li>YAML::Tiny<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> YAML簡化版的實現。擁有小巧輕快的優點──比完整功能的YAML實現快上許多，並用純Perl寫成。</li>
<li>YAML::Syck<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> 與SYCK函式庫綁定。提供快速、功能豐富（highly featured）的YAML解析器。</li>
<li>YAML::XS<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> 與LibYaml綁定。提供1.1版更好的相容性。</li></ul></li>
<li><a href="PHP" title="PHP">PHP</a>
<ul><li>Spyc<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> 純PHP的實現。</li>
<li>PHP-Syck<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>（與SYCK函式庫綁定）</li>
<li>sfYaml<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> 为<a href="Symfony" title="Symfony">symfony</a>项目重写的Spyc, 可独立使用，可以產生和解析YAML文件。</li></ul></li>
<li><a href="Python" title="Python">Python</a>
<ul><li>PyYaml<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> 純Python，或可選用LibYAML的函式庫。</li>
<li>PySyck<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> 與SYCK綁定。</li></ul></li>
<li><a href="Ruby" title="Ruby">Ruby</a>（從1.8版開始，YAML解析器成為標準函式庫之一。以SYCK為基礎。）
<ul><li>Ya2YAML<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> 具有完全的<a href="UTF-8" title="UTF-8">UTF-8</a>支持</li></ul></li>
<li><a href="R%E8%AF%AD%E8%A8%80" title="R语言">R</a>
<ul><li>CRAN YAML<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> 以SYCK為基礎。</li></ul></li>
<li><a href=".NET" title=".NET">.NET</a>
<ul><li>.NET Parser<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup></li>
<li>YamlDotNet <sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Scala" title="Scala">Scala</a>
<ul><li>scala-yaml<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Tcl" title="Tcl">Tcl</a>
<ul><li>在Tcl 8.4中可用<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="XML" title="XML">XML</a> YAXML<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> (當前仍在設計中)</li></ul>
</div>
<div class="mw-heading mw-heading3"><h3 id="常見錯誤與使用細節"><span id=".E5.B8.B8.E8.A6.8B.E9.8C.AF.E8.AA.A4.E8.88.87.E4.BD.BF.E7.94.A8.E7.B4.B0.E7.AF.80"></span>常見錯誤與使用細節</h3></div>
<ul><li><b>編輯器：</b>
<ul><li>建議使用能將跳格字元自動轉換成空白字元的編輯器，並且使用定寬度的字型。</li>
<li>編輯器要能正確的處理UTF-8和UTF16編碼（或是使用純<a href="ASCII" title="ASCII">ASCII</a>編碼──它同時是UTF-8的子集）.</li></ul></li>
<li><b>字串：</b>
<ul><li>YAML的字串不需使用引號，這可以增加可讀性，並避免巢狀的跳脫字元。然而，這有時也會導致錯誤，例如，字串本身是一個曖昧的字眼（像數字或布林值）；或在短句中意外的出現YAML的結構符號（常見的例子是由驚嘆號起始的句子，或是包含冒號-空白的句子："<code>!Caca de vaca!</code>"、"<code>Caution: lions ahead</code>"）。這在發布YAML檔案時並不造成困擾，但在製作小型指令碼和人工編輯檔案時，這問題卻會常常出現。比較好的方法是善用區塊符號（"|" or "&gt;"）而不要使用單行字串，來避免這種曖昧的表示方法。</li></ul></li>
<li><b>預期實做的特性</b></li></ul>
<div class="mw-heading mw-heading2"><h2 id="參看"><span id=".E5.8F.83.E7.9C.8B"></span>參看</h2></div>
<p>其他标记語言：
</p>
<ul><li><a href="JSON" title="JSON">JSON</a>，可以說是YAML的子集。</li>
<li><a href="XML" title="XML">XML</a></li>
<li>Simple Outline XML</li>
<li>OGDL</li>
<li><a href="S-%E8%A1%A8%E8%BE%BE%E5%BC%8F" title="S-表达式">S-表达式</a></li>
<li><a href="Plist" class="mw-redirect" title="Plist">Plist</a>，由<a href="NEXTSTEP" class="mw-redirect" title="NEXTSTEP">NEXTSTEP</a>改寫成的資料序列語言。</li>
<li>SDL</li></ul>
<div class="mw-heading mw-heading2"><h2 id="注釋"><span id=".E6.B3.A8.E9.87.8B"></span>注釋</h2></div>
<div class="reflist columns references-column-count references-column-count-2" style="-moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-type: decimal;">
<ol class="references">
<li id="cite_note-rfc9512-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc9512_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r92366446">
/* start https://zh.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./_mw_/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./_mw_/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./_mw_/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./_mw_/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end   https://zh.wikipedia.org/ */
</style><cite class="citation report">Polli, Roberto; Wilde, Erik; Aro, Eemeli. <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/rfc9512/">YAML Media Type</a> (报告). Internet Engineering Task Force. 2024-02-21 <span class="reference-accessdate"> [<span class="nowrap">2024-02-21</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20240221185855/https://datatracker.ietf.org/doc/rfc9512/">存档</a>于2024-02-21）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.au=Aro%2C+Eemeli&amp;rft.au=Wilde%2C+Erik&amp;rft.aufirst=Roberto&amp;rft.aulast=Polli&amp;rft.btitle=YAML+Media+Type&amp;rft.date=2024-02-21&amp;rft.genre=report&amp;rft.pub=Internet+Engineering+Task+Force&amp;rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Frfc9512%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span> <span style="font-size:100%" class="error citation-comment"><code style="color:inherit; border:inherit; padding:inherit;">|issue=</code>被忽略 (帮助)</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.rfc-editor.org/rfc/rfc2822.txt">RFC 2822</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220514042645/http://www.rfc-editor.org/rfc/rfc2822.txt">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web">Evans, Clark. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130907042053/http://tech.groups.yahoo.com/group/sml-dev/message/4710">YAML Draft 0.1</a>. Yahoo! Tech groups(雅虎技術群組): sml-dev. 2001-05-11 <span class="reference-accessdate"> [<span class="nowrap">2008-08-02</span>]</span>. （<a rel="nofollow" class="external text" href="http://tech.groups.yahoo.com/group/sml-dev/message/4710">原始内容</a>存档于2013-09-07）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.aufirst=Clark&amp;rft.aulast=Evans&amp;rft.btitle=YAML+Draft+0.1&amp;rft.date=2001-05-11&amp;rft.genre=unknown&amp;rft.pub=Yahoo%21+Tech+groups%28%E9%9B%85%E8%99%8E%E6%8A%80%E8%A1%93%E7%BE%A4%E7%B5%84%29%3A+sml-dev&amp;rft_id=http%3A%2F%2Ftech.groups.yahoo.com%2Fgroup%2Fsml-dev%2Fmessage%2F4710&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220403004031/http://yaml.org/about.html">YAML Ain't Markup Language: About</a>.  <span class="reference-accessdate"> [<span class="nowrap">2010-06-16</span>]</span>. （<a rel="nofollow" class="external text" href="http://www.yaml.org/about.html">原始内容</a>存档于2022-04-03）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=YAML+Ain%27t+Markup+Language%3A+About&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.yaml.org%2Fabout.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-YAML_spec_2001_08_01-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-YAML_spec_2001_08_01_5-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220306093951/https://yaml.org/spec/history/2001-08-01.html">Yet Another Markup Language (YAML) 1.0</a>.  <span class="reference-accessdate"> [<span class="nowrap">2008-11-24</span>]</span>. （<a rel="nofollow" class="external text" href="http://yaml.org/spec/history/2001-08-01.html">原始内容</a>存档于2022-03-06）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=Yet+Another+Markup+Language+%28YAML%29+1.0&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fyaml.org%2Fspec%2Fhistory%2F2001-08-01.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-Vartype000-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Vartype000_6-0">^</a></b></span> <span class="reference-text">在英文原文中，將下列幾組詞彙交替使用：(清單"list"和陣列"array"), (雜湊表"hash"、字典"dictionary"、映射"mapping")和(字串"string"和純量"scalar")。在其他程式語言，這幾組字的意義未必等價。中文則統一使用相同的詞彙。</span>
</li>
<li id="cite_note-RelationalNote000-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-RelationalNote000_7-0">^</a></b></span> <span class="reference-text">階層式(hierarchical model)對應到樹狀結構時，只會有一個固定、整體性的結果。舉例說明：用階層式來表達電影的演員名單，每個演員都只能歸類到一個電影名稱；或是每個電影只能歸類給一位演員(雖然這樣很怪)。YAML同時也允許使用關聯式資料(relational model)。</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080914015703/http://redhanded.hobix.com/inspect/yamlIsJson.html">存档副本</a>.  <span class="reference-accessdate"> [<span class="nowrap">2013-05-15</span>]</span>. （<a rel="nofollow" class="external text" href="http://redhanded.hobix.com/inspect/yamlIsJson.html">原始内容</a>存档于2008-09-14）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=%E5%AD%98%E6%A1%A3%E5%89%AF%E6%9C%AC&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fredhanded.hobix.com%2Finspect%2FyamlIsJson.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml.org">yaml.org</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220515165215/http://yaml.org/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml.org/refcard.html">小抄</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220303001324/http://yaml.org/refcard.html">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml.org/spec/">格式說明</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220120221209/http://yaml.org/spec/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://yaml.org/spec/1.2/">YAML 1.2 Spec</a>.  <span class="reference-accessdate"> [<span class="nowrap">2008-12-01</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20080516232502/http://yaml.org/spec/1.2/">存档</a>于2008-05-16）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=YAML+1.2+Spec&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fyaml.org%2Fspec%2F1.2%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">這些語法非常細微且很少出現在文件中：JSON允許擴充字元集，如：UTF32；YAML在分隔符號──如引號、等號、冒號──後方需要接空白字元，而JSON不需要；一些非標準的JSON實現允許Javascript風格的的大範圍註解<i>/*...*/</i>。處理這種邊界情形或許需要在將其當成內置格式的YAML剖析前進行簡單的JSON前處理。</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://redhanded.hobix.com/inspect/yamlIsJson.html">用SYCK剖析JSON</a>.  <span class="reference-accessdate"> [<span class="nowrap">2008-09-28</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20080914015703/http://redhanded.hobix.com/inspect/yamlIsJson.html">存档</a>于2008-09-14）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=%E7%94%A8SYCK%E5%89%96%E6%9E%90JSON&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fredhanded.hobix.com%2Finspect%2FyamlIsJson.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.kuwata-lab.com/kwalify/">存在</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20210812231831/http://www.kuwata-lab.com/kwalify/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220515043139/http://www.w3.org/TR/2000/REC-xml-20001006#idref">XML IDREF</a>.  <span class="reference-accessdate"> [<span class="nowrap">2008-09-28</span>]</span>. （<a rel="nofollow" class="external text" href="http://www.w3.org/TR/2000/REC-xml-20001006#idref">原始内容</a>存档于2022-05-15）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=XML+IDREF&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.w3.org%2FTR%2F2000%2FREC-xml-20001006%23idref&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text">提案中的"yield"(迭代器)標籤可以允許簡單的算術運算</span>
</li>
<li id="cite_note-XML_1.0-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-XML_1.0_18-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/REC-xml/">Extensible Markup Language (XML) 1.0 (第四版)</a>.  <span class="reference-accessdate"> [<span class="nowrap">2007-11-04</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20200110151249/http://www.w3.org/TR/REC-xml/">存档</a>于2020-01-10）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=Extensible+Markup+Language+%28XML%29+1.0+%28%E7%AC%AC%E5%9B%9B%E7%89%88%29&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.w3.org%2FTR%2FREC-xml%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-XML_1.1-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-XML_1.1_19-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210419133700/https://www.w3.org/TR/xml11/">Extensible Markup Language (XML) 1.1 (第二版)</a>.  <span class="reference-accessdate"> [<span class="nowrap">2007-11-04</span>]</span>. （<a rel="nofollow" class="external text" href="http://www.w3.org/TR/xml11/">原始内容</a>存档于2021-04-19）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=Extensible+Markup+Language+%28XML%29+1.1+%28%E7%AC%AC%E4%BA%8C%E7%89%88%29&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.w3.org%2FTR%2Fxml11%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-YAML_spec-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-YAML_spec_20-0">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220501053052/http://yaml.org/spec/current.html">YAML Ain't Markup Language (YAML) Version 1.1</a>.  <span class="reference-accessdate"> [<span class="nowrap">2007-11-04</span>]</span>. （<a rel="nofollow" class="external text" href="http://yaml.org/spec/current.html">原始内容</a>存档于2022-05-01）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=YAML+Ain%27t+Markup+Language+%28YAML%29+Version+1.1&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fyaml.org%2Fspec%2Fcurrent.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://pyyaml.org/wiki/LibYAML">libYAML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220407050602/http://pyyaml.org/wiki/LibYAML">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text">YAML的創造者Clark Evans推薦</span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://whytheluckystiff.net/syck/">SYCK</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20090803174140/http://whytheluckystiff.net/syck/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://git.snoyman.com/cppweb.git?a=blob;f=src/cppmodels/yaml.hpp;h=e67377c792309a51eb5a4c9dac05ba89befd38d6;hb=HEAD">用C++將libYaml包裝</a></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/go-yaml/yaml">go-yaml</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220426092622/https://github.com/go-yaml/yaml">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080803050852/http://www.ben-kiki.org/oren/YamlReference/">Haskell Reference wrappers</a></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081121204521/http://jvyaml.dev.java.net/">jvyaml</a></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081225033223/http://jyaml.sourceforge.net/">JYaml</a></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/yaml-javascript">YAML JavaScript</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20210313050647/http://sourceforge.net/projects/yaml-javascript">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070927213458/http://code.whytheluckystiff.net/syck/browser/trunk/ext/cocoa/src">Cocoa-Syck</a></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/ocaml-syck/">OCaml-Syck</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20200630031720/http://sourceforge.net/projects/ocaml-syck/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080923161342/http://code.whytheluckystiff.net/syck/browser/trunk/ext/lua">Lua-Syck</a></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" data-mw-original-href="http://search.cpan.org/dist/YAML" href="https://search.cpan.org/dist/YAML">CPAN YAML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20180604182707/http://search.cpan.org/dist/YAML">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" data-mw-original-href="http://search.cpan.org/dist/YAML-Tiny/" href="https://search.cpan.org/dist/YAML-Tiny/">YAML::Tiny</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20180520021623/http://search.cpan.org/dist/YAML-Tiny/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" data-mw-original-href="http://search.cpan.org/dist/YAML-Syck/" href="https://search.cpan.org/dist/YAML-Syck/">YAML::Syck</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20180520041607/http://search.cpan.org/dist/YAML-Syck/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" data-mw-original-href="http://search.cpan.org/dist/YAML-LibYAML/" href="https://search.cpan.org/dist/YAML-LibYAML/">YAML::XS</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20180520003853/http://search.cpan.org/dist/YAML-LibYAML/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081218100022/http://spyc.sourceforge.net/">Spyc</a></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://pecl.php.net/package/syck">PHP-Syck</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220206175647/http://pecl.php.net/package/syck">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080922222034/http://trac.symfony-project.org/browser/branches/1.1/lib/yaml">sfYaml</a></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://pyyaml.org/">PyYaml</a>.  <span class="reference-accessdate"> [<span class="nowrap">2008-09-28</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20080917043822/http://www.pyyaml.org/wiki/PySyck">存档</a>于2008-09-17）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=PyYaml&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fpyyaml.org%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://pypi.org/project/PySyck/">PySyck</a>.  <span class="reference-accessdate"> [<span class="nowrap">2022-06-03</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20210511011611/https://pypi.org/project/PySyck/">存档</a>于2021-05-11）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.btitle=PySyck&amp;rft.genre=unknown&amp;rft_id=https%3A%2F%2Fpypi.org%2Fproject%2FPySyck%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081012115015/http://rubyforge.org/projects/ya2yaml/">Ya2YAML</a></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://biostat.mc.vanderbilt.edu/twiki/bin/view/Main/YamlR">CRAN YAML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20120309022757/http://biostat.mc.vanderbilt.edu/twiki/bin/view/Main/YamlR">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml-net-parser.sourceforge.net/">YAML .NET Parser</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20090324201434/http://yaml-net-parser.sourceforge.net/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.nuget.org/packages/YamlDotNet/">YamlDotNet 12.0.0</a>. www.nuget.org.  <span class="reference-accessdate"> [<span class="nowrap">2022-09-14</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220916033811/https://www.nuget.org/packages/YamlDotNet">存档</a>于2022-09-16） <span style="font-family: sans-serif; cursor: default; color:var(--color-subtle, #54595d); font-size: 0.8em; bottom: 0.1em; font-weight: bold;" title="连接到英语网页">（英语）</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3AYAML&amp;rft.atitle=YamlDotNet+12.0.0&amp;rft.genre=unknown&amp;rft.jtitle=www.nuget.org&amp;rft_id=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FYamlDotNet%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/yaml/scala-yaml">scala-yaml</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20200930204556/https://github.com/yaml/scala-yaml">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150515083439/http://tcllib.sourceforge.net/doc/yaml.html">在Tcl 8.4中可用</a></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://yaml.org/xml.html">YAXML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20201024011628/http://yaml.org/xml.html">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="外部連結"><span id=".E5.A4.96.E9.83.A8.E9.80.A3.E7.B5.90"></span>外部連結</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://yaml.org">YAML.org</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220515165215/http://yaml.org/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="http://yaml.org/spec/">YAML Specification</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220120221209/http://yaml.org/spec/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080509211926/http://yaml4r.sourceforge.net/cookbook/">YAML Cookbook--Equivalent data structures in YAML and Ruby</a></li>
<li><a rel="nofollow" class="external text" href="http://yaml.kwiki.org/?YamlInFiveMinutes">YAML in Five Minutes</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20060618031422/http://yaml.kwiki.org/?YamlInFiveMinutes">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/library/x-matters23.html">YAML improves on XML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20160614090817/http://www.ibm.com/developerworks/library/x-matters23.html">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>） Intro to YAML in Python</li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080914015703/http://redhanded.hobix.com/inspect/yamlIsJson.html">YAML as a superset of JSON</a></li>
<li><a rel="nofollow" class="external text" href="http://www.kuwata-lab.com/kwalify/">Kwalify Schema definition for YAML</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20210812231831/http://www.kuwata-lab.com/kwalify/">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="http://list.alwayspages.com/info/listsin5mins">Lists in 5 minutes</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20200930174656/http://list.alwayspages.com/info/listsin5mins">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="https://codebeautify.org/yaml-validator">YAML Validator</a> （<a rel="nofollow" class="external text" href="https://web.archive.org/web/20141105141628/https://codebeautify.org/yaml-validator">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li>
<li><a rel="nofollow" class="external text" href="https://jsontotable.org/yaml-to-table">YAML 转表格转换器</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r84265675">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:" :"}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist-pipe dd::after,.mw-parser-output .hlist-pipe li::after{content:" | ";font-weight:normal}.mw-parser-output .hlist-hyphen dd::after,.mw-parser-output .hlist-hyphen li::after{content:" - ";font-weight:normal}.mw-parser-output .hlist-comma dd::after,.mw-parser-output .hlist-comma li::after{content:"、";font-weight:normal}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:"（"counter(listitem)"\a0 "}.mw-parser-output ul.cslist,.mw-parser-output ul.sslist{margin:0;padding:0;display:inline-block;list-style:none}.mw-parser-output .cslist li,.mw-parser-output .sslist li{margin:0;display:inline-block}.mw-parser-output .cslist li::after{content:"，"}.mw-parser-output .sslist li::after{content:"；"}.mw-parser-output .cslist li:last-child::after,.mw-parser-output .sslist li:last-child::after{content:none}


/* end   https://zh.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r91443247">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{text-align:center;padding-left:1em;padding-right:1em}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd;color:inherit}.mw-parser-output .navbox-list{border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf;color:inherit;position:relative}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf;color:inherit}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff;color:inherit}.mw-parser-output .navbox-even{background-color:#f7f7f7;color:inherit}.mw-parser-output .navbox-odd{background-color:transparent;color:inherit}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:auto;padding-left:0.2em;padding-right:0.2em;position:absolute;left:1em}.mw-parser-output .navbox .mw-collapsible-toggle{margin-left:0.5em;position:absolute;right:1em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end   https://zh.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="数据交换格式2401" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="collapsible-title navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r84244141">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:110%;margin:0 8em}.mw-parser-output .navbar-ct-mini{font-size:110%;margin:0 5em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end   https://zh.wikipedia.org/ */
</style><div id="数据交换格式2401" style="font-size:110%;margin:0 5em"><a href="%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2" title="数据交换">数据交换</a>格式</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="%E4%BA%BA%E7%B1%BB%E5%8F%AF%E8%AF%BB%E4%BB%8B%E8%B4%A8" title="人类可读介质">人类可读</a>的格式</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="Atom_(%E6%A8%99%E6%BA%96)" title="Atom (標準)">Atom</a></li>
<li><a href="XML" title="XML">XML</a></li>
<li><a class="mw-selflink selflink">YAML</a></li>
<li><a href="JSON" title="JSON">JSON</a></li>
<li><a href="%E8%B3%87%E6%BA%90%E6%8F%8F%E8%BF%B0%E6%A1%86%E6%9E%B6" title="資源描述框架">資源描述框架</a>（RDF）</li>
<li><a href="REBOL" title="REBOL">REBOL</a></li>
<li><a href="RSS" title="RSS">RSS</a></li>
<li><a href="%E7%BD%91%E7%BB%9C%E6%9C%AC%E4%BD%93%E8%AF%AD%E8%A8%80" title="网络本体语言">网络本体语言</a>（OWL）</li>
<li><a href="%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8" title="属性列表">属性列表</a> (Property List)</li>
<li><a href="TOML" title="TOML">TOML</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="%E4%BA%8C%E8%BF%9B%E5%88%B6" title="二进制">二进制</a>格式</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span class="ilh-all" data-orig-title="AMF" data-lang-code="en" data-lang-name="英语" data-foreign-title="Action Message Format"><span class="ilh-page">AMF</span></span></li>
<li><a href="ASN.1" title="ASN.1">ASN.1</a></li>
<li><a href="Apache_Avro" title="Apache Avro">Avro</a></li>
<li><a href="Base64" title="Base64">Base64</a></li>
<li><a href="BSON" title="BSON">BSON</a></li>
<li><span class="ilh-all" data-orig-title="CBOR" data-lang-code="en" data-lang-name="英语" data-foreign-title="CBOR"><span class="ilh-page">CBOR</span></span></li>
<li><span class="ilh-all" data-orig-title="FlatBuffers" data-lang-code="en" data-lang-name="英语" data-foreign-title="FlatBuffers"><span class="ilh-page">FlatBuffers</span></span></li>
<li><a href="MessagePack" title="MessagePack">MessagePack</a></li>
<li><a href="Protocol_Buffers" title="Protocol Buffers">Protocol Buffers</a></li>
<li><a href="Thrift" title="Thrift">Thrift</a></li>
<li><span class="ilh-all" data-orig-title="Smile (data interchange format)" data-lang-code="en" data-lang-name="英语" data-foreign-title="Smile (data interchange format)"><span class="ilh-page">Smile</span></span></li>
<li><a href="%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E8%A1%A8%E7%A4%BA%E6%B3%95" title="外部数据表示法">XDR</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="文档标记语言15410" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="collapsible-title navbox-title" colspan="2"><div id="文档标记语言15410" style="font-size:110%;margin:0 5em"><a href="%E7%BD%AE%E6%A0%87%E8%AF%AD%E8%A8%80" title="置标语言">文档标记语言</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="%E8%BE%A6%E5%85%AC%E5%AE%A4%E5%A5%97%E4%BB%B6" title="辦公室套件">辦公室套件</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><span class="ilh-all" data-orig-title="Compound Document Format" data-lang-code="en" data-lang-name="英语" data-foreign-title="Compound Document Format"><span class="ilh-page">Compound Document Format</span></span></li>
<li><a href="Office_Open_XML" title="Office Open XML">OOXML</a>
<ul><li><span class="ilh-all" data-orig-title="SpreadsheetML" data-lang-code="en" data-lang-name="英语" data-foreign-title="SpreadsheetML"><span class="ilh-page">SpreadsheetML</span></span></li>
<li><a href="Office_Open_XML" title="Office Open XML">Office Open XML</a></li>
<li><span class="ilh-all" data-orig-title="WordprocessingML" data-lang-code="en" data-lang-name="英语" data-foreign-title="WordprocessingML"><span class="ilh-page">WordprocessingML</span></span></li></ul></li>
<li><a href="%E5%BC%80%E6%94%BE%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F" title="开放文档格式">ODF</a></li>
<li><a href="%E7%BB%9F%E4%B8%80%E5%8A%9E%E5%85%AC%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F" title="统一办公文档格式">UOF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">知名</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="HTML" title="HTML">HTML</a></li>
<li><a href="XHTML" title="XHTML">XHTML</a></li>
<li><a href="%E6%95%B0%E5%AD%A6%E7%BD%AE%E6%A0%87%E8%AF%AD%E8%A8%80" title="数学置标语言">MathML</a></li>
<li><a href="RTF" title="RTF">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></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">不太知名</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="Amigaguide" title="Amigaguide">Amigaguide</a></li>
<li><a href="%E5%8C%96%E5%AD%A6%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80" title="化学标记语言">CML</a></li>
<li><a href="C-HTML" title="C-HTML">C-HTML</a></li>
<li><span class="ilh-all" data-orig-title="ConTeXt" data-lang-code="en" data-lang-name="英语" data-foreign-title="ConTeXt"><span class="ilh-page">ConTeXt</span></span></li>
<li><span class="ilh-all" data-orig-title="Crossmark" data-lang-code="en" data-lang-name="英语" data-foreign-title="Crossmark"><span class="ilh-page">Crossmark</span></span></li>
<li><span class="ilh-all" data-orig-title="達爾文資訊分類體繫結構" data-lang-code="en" data-lang-name="英语" data-foreign-title="Darwin Information Typing Architecture"><span class="ilh-page">DITA</span></span></li>
<li><a href="DocBook" title="DocBook">DocBook</a></li>
<li><span class="ilh-all" data-orig-title="eLML" data-lang-code="en" data-lang-name="英语" data-foreign-title="eLML"><span class="ilh-page">eLML</span></span></li>
<li><span class="ilh-all" data-orig-title="Encoded Archival Description" data-lang-code="en" data-lang-name="英语" data-foreign-title="Encoded Archival Description"><span class="ilh-page">EAD</span></span></li>
<li><span class="ilh-all" data-orig-title="Enriched text" data-lang-code="en" data-lang-name="英语" data-foreign-title="Enriched text"><span class="ilh-page">Enriched text</span></span></li>
<li><span class="ilh-all" data-orig-title="FHTML" data-lang-code="en" data-lang-name="英语" data-foreign-title="FHTML"><span class="ilh-page">FHTML</span></span></li>
<li><span class="ilh-all" data-orig-title="List of document markup languages#GML Disambiguation" data-lang-code="en" data-lang-name="英语" data-foreign-title="List of document markup languages#GML Disambiguation"><span class="ilh-page">GML</span></span></li>
<li><span class="ilh-all" data-orig-title="GuideML" data-lang-code="en" data-lang-name="英语" data-foreign-title="GuideML"><span class="ilh-page">GuideML</span></span></li>
<li><span class="ilh-all" data-orig-title="HDML" data-lang-code="en" data-lang-name="英语" data-foreign-title="Handheld Device Markup Language"><span class="ilh-page">HDML</span></span></li>
<li><a href="HyTime" title="HyTime">HyTime</a></li>
<li><span class="ilh-all" data-orig-title="HyperTeX" data-lang-code="en" data-lang-name="英语" data-foreign-title="HyperTeX"><span class="ilh-page">HyperTeX</span></span></li>
<li><span class="ilh-all" data-orig-title="IPF (doc)" data-lang-code="en" data-lang-name="英语" data-foreign-title="Information Presentation Facility"><span class="ilh-page">IPF</span></span></li>
<li><a href="%E8%8D%B7%E8%8A%B1%E6%B1%A0_(%E8%BD%AF%E4%BB%B6)" title="荷花池 (软件)">LilyPond</a></li>
<li><span class="ilh-all" data-orig-title="LinuxDoc" data-lang-code="en" data-lang-name="英语" data-foreign-title="LinuxDoc"><span class="ilh-page">LinuxDoc</span></span></li>
<li><span class="ilh-all" data-orig-title="Lout" data-lang-code="en" data-lang-name="英语" data-foreign-title="Lout (software)"><span class="ilh-page">Lout</span></span></li>
<li><span class="ilh-all" data-orig-title="MIF" data-lang-code="en" data-lang-name="英语" data-foreign-title="Maker Interchange Format"><span class="ilh-page">MIF</span></span></li>
<li><span class="ilh-all" data-orig-title="MAML" data-lang-code="en" data-lang-name="英语" data-foreign-title="Microsoft Assistance Markup Language"><span class="ilh-page">MAML</span></span></li>
<li><span class="ilh-all" data-orig-title="MEI (软件)" data-lang-code="en" data-lang-name="英语" data-foreign-title="Music Encoding Initiative"><span class="ilh-page">MEI</span></span></li>
<li><a href="MusicXML" title="MusicXML">MusicXML</a></li>
<li><span class="ilh-all" data-orig-title="OMDoc" data-lang-code="en" data-lang-name="英语" data-foreign-title="OMDoc"><span class="ilh-page">OMDoc</span></span></li>
<li><span class="ilh-all" data-orig-title="OpenMath" data-lang-code="en" data-lang-name="英语" data-foreign-title="OpenMath"><span class="ilh-page">OpenMath</span></span></li>
<li><span class="ilh-all" data-orig-title="Plain Old Documentation" data-lang-code="en" data-lang-name="英语" data-foreign-title="Plain Old Documentation"><span class="ilh-page">POD</span></span></li>
<li><a href="ReStructuredText" title="ReStructuredText">reStructuredText</a></li>
<li><span class="ilh-all" data-orig-title="RTML" data-lang-code="en" data-lang-name="英语" data-foreign-title="Remote Telescope Markup Language"><span class="ilh-page">RTML</span></span></li>
<li><span class="ilh-all" data-orig-title="RTML" data-lang-code="en" data-lang-name="英语" data-foreign-title="RTML"><span class="ilh-page">RTML</span></span></li>
<li><span class="ilh-all" data-orig-title="RFT" data-lang-code="en" data-lang-name="英语" data-foreign-title="Revisable-Form Text"><span class="ilh-page">RFT</span></span></li>
<li><span class="ilh-all" data-orig-title="S1000D" data-lang-code="en" data-lang-name="英语" data-foreign-title="S1000D"><span class="ilh-page">S1000D</span></span></li>
<li><a href="TEI" class="mw-redirect" title="TEI">TEI</a></li>
<li><span class="ilh-all" data-orig-title="Texinfo" data-lang-code="en" data-lang-name="英语" data-foreign-title="Texinfo"><span class="ilh-page">Texinfo</span></span></li>
<li><a href="Troff" title="Troff">Troff</a></li>
<li><a href="Wiki%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80" title="Wiki标记语言">Wikitext</a></li>
<li><a href="%E7%84%A1%E7%B7%9A%E6%A8%99%E8%A8%98%E8%AA%9E%E8%A8%80" title="無線標記語言">WML</a></li>
<li><span class="ilh-all" data-orig-title="WapTV" data-lang-code="en" data-lang-name="英语" data-foreign-title="WapTV"><span class="ilh-page">WapTV</span></span></li>
<li><a href="XAML" title="XAML">XAML</a></li>
<li><a class="mw-selflink selflink">YAML</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span class="ilh-all" data-orig-title="文档标记语言列表" data-lang-code="en" data-lang-name="英语" data-foreign-title="List of document markup languages"><span class="ilh-page">文档标记语言列表</span></span></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2026-03-02" href="https://zh.wikipedia.org/wiki/?title=YAML&amp;oldid=91732344">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>