<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled 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-day vector-sticky-header-enabled" lang="de" 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://de.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.citeRef.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.specialSearch.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 class="mw-page-title-main">YAML</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="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<table class="infobox float-right toptextcells hintergrundfarbe1" id="vorlage-infobox-dateiformat" summary="Infobox Dateiformat" style="width:23em; margin: 0 0 1em 1em; border:solid 1px #BBBBBB; font-size: 90%; padding:2px;">

<tbody><tr>
<th colspan="2">YAML
</th></tr>


<tr>
<td colspan="2"><div class="hintergrundfarbe2 centered" style="width:fit-content;"><span class="mw-default-size" typeof="mw:File/Frameless"><img src="./_assets_/0c70a452f799bfe840676ee341124611/YAML_Logo.svg.png" decoding="async" width="250" height="86" class="mw-file-element" data-file-width="400" data-file-height="138" loading="lazy"></span></div>
</td></tr>


<tr>
<td style="white-space: nowrap;"><a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">.yml (veraltet),<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> .yaml</code>
</td></tr>
<tr>
<td style="white-space:nowrap;"><a href="Internet_Media_Type" title="Internet Media Type">MIME-Type</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">application/yaml<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></code>
</td></tr>




<tr>
<td style="white-space: nowrap;">Erstveröffentlichung:
</td>
<td>11.&nbsp;Mai 2001
</td></tr>

<tr>
<td style="white-space: nowrap;">Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a>
</td>
<td>1.2.2<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> <br> (2021-10-01)
</td></tr>
<tr>
<td style="white-space: nowrap;">Art:
</td>
<td>Datenaustausch
</td></tr>











<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://yaml.org/">yaml.org</a>
</td></tr>
<tr>
<td colspan="2" style="display:none">
<p>

</p><p><br>

</p>
</td></tr>
<tr>
<td colspan="2">
</td></tr></tbody></table>
<p><b>YAML</b> [<style data-mw-deduplicate="TemplateStyles:r227981795">
/* start https://de.wikipedia.org/ */


.mw-parser-output .IPA a{text-decoration:none}


/* end   https://de.wikipedia.org/ */
</style><span class="navigation-not-searchable"><span class="IPA"><a href="Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache im Internationalen Phonetischen Alphabet (IPA)" lang="zxx">ˈjæməl</span></a></span></span>] ist ein textbasiertes <a href="Dateiformat" title="Dateiformat">Dateiformat</a> zur <a href="Serialisierung" title="Serialisierung">Datenserialisierung</a>, das außerdem für <a href="Konfigurationsdatei" title="Konfigurationsdatei">Konfigurationsdateien</a> verbreitet ist. Die Idee zu YAML stammt von Clark Evans von 2001<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>, die Spezifikation wurde von ihm selbst, Brian Ingerson und Oren Ben-Kiki erstellt. YAML ist an <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> <i>(da ursprünglich als <a href="Vereinfachte_Auszeichnungssprache" class="mw-redirect" title="Vereinfachte Auszeichnungssprache">vereinfachte Auszeichnungssprache</a> gedacht)</i> und an die Datenstrukturen in den Sprachen <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> und <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a> sowie dem in RFC&nbsp;2822<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> vorgestellten E-Mail-Format angelehnt. 
</p><p>YAML ist ein <a href="Rekursives_Akronym" title="Rekursives Akronym">rekursives Akronym</a> für „YAML Ain’t Markup Language“ (ursprünglich „Yet Another Markup Language“).
</p>

<div class="mw-heading mw-heading2"><h2 id="Design-Ziele">Design-Ziele</h2></div>
<p>Die grundsätzliche Annahme von YAML ist, dass jede beliebige Datenstruktur nur mit <a href="Assoziatives_Array" class="mw-redirect" title="Assoziatives Array">assoziativen Listen</a>, Listen (<a href="Array_(Datentyp)" title="Array (Datentyp)">Arrays</a>) und Einzelwerten (<a href="Skalare_Variable" title="Skalare Variable">Skalaren</a>) dargestellt werden kann. Durch dieses einfache Konzept ist YAML wesentlich leichter von Menschen zu lesen und zu schreiben als beispielsweise XML, außerdem vereinfacht es die Weiterverarbeitung der Daten, da die meisten Sprachen solche Konstrukte bereits integriert haben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiele">Beispiele</h2></div>
<p>Hinweis:
</p>
<ul><li>Das Zeichen <code>#</code> leitet einzeilige Kommentare ein, <code>---</code> markiert den Beginn eines neuen Abschnitts.</li>
<li>Ein Kommentar in der gleichen Zeile wie <code>---</code> kann zwar Probleme beim Einlesen der YAML-Datei hervorrufen – aus Übersichtsgründen ist er im Beispiel jedoch trotzdem in der gleichen Zeile.</li></ul>
<p>Listen:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span><span class="w"> </span><span class="c1"># im Block-Format ein paar Filme von M. Curtiz und A. Hitchcock aus den 1940er Jahren</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Berüchtigt (Notorious)</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Casablanca</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Ich kämpfe um dich (Spellbound)</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Solange ein Herz schlägt (Mildred Pierce)</span>
<span class="nn">---</span><span class="w"> </span><span class="c1"># Inline-Format einer Einkaufsliste</span>
<span class="p p-Indicator">[</span><span class="nv">Haferflocken</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">Bananen</span><span class="p p-Indicator">,</span><span class="w"> </span><span class="nv">Nüsse</span><span class="p p-Indicator">]</span>
</pre></div>
<p>Assoziative Listen:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span><span class="w"> </span><span class="c1"># Block</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="nt">age</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">33</span>
<span class="nn">---</span><span class="w"> </span><span class="c1"># Inline</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>
<p>Block-Ausdrücke mit <a href="Senkrechter_Strich" title="Senkrechter Strich">senkrechtem Strich</a> bewirken, dass Zeilenumbrüche beibehalten werden:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span><span class="w"> </span><span class="p p-Indicator">|</span>
<span class="w">  </span><span class="no">There was a young lady of Wright</span>
<span class="w">  </span><span class="no">Who travelled much faster than light.</span>
<span class="w">      </span><span class="no">She departed one day</span>
<span class="w">      </span><span class="no">In a relative way</span>
<span class="w">  </span><span class="no">And returned in the previous night.</span>
</pre></div>
<p>Quelle <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Block-Ausdrücke mit Größer-als-Zeichen bewirken, dass einzelne Zeilenumbrüche in Leerzeichen geändert werden:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nn">---</span><span class="w"> </span><span class="p p-Indicator">&gt;</span>
<span class="w">  </span><span class="no">Umbrochener Text</span>
<span class="w">  </span><span class="no">wird zu einem</span>
<span class="w">  </span><span class="no">einzigen Absatz</span>
<span class="w">  </span><span class="no">gefaltet.</span>

<span class="w">  </span><span class="no">Leerzeilen bezeichnen</span>
<span class="w">  </span><span class="no">dagegen Absatzumbrüche.</span>
</pre></div>
<p>Liste von assoziativen Listen:
</p>
<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>
<p>Assoziative Liste von Listen:
</p>
<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-heading2"><h2 id="Kritik">Kritik</h2></div>
<p>Insbesondere nach der weiten Verbreitung von YAML in Konfigurationen für <a href="Cloud_Computing" title="Cloud Computing">Cloud</a>-verwandte Systeme, beispielsweise <a href="Kubernetes" title="Kubernetes">Kubernetes</a> und <a href="Microsoft_Azure" title="Microsoft Azure">Microsoft Azure</a>, hat das Format einige Kritik erhalten.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><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><p>Die angestrebte Vereinfachung der JSON-Syntax wird nach Meinung verschiedener Kritiker nicht erreicht. Die YAML-Spezifikation ist wesentlich länger als die Spezifikationen für <a href="JavaScript_Object_Notation" class="mw-redirect" title="JavaScript Object Notation">JSON</a>, <a href="TOML" title="TOML">TOML</a> oder selbst die als umfangreich geltende <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>.<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> YAML weist beispielsweise eine Vielzahl an Datentypen, einschließlich Datums- und Zeitformaten auf, die fast alle ohne Anführungszeichen geschrieben werden können. Da Strings nicht in Anführungszeichen geschrieben werden müssen, führt das zu komplexen Regeln bei der Typisierung von Werten, deren Ergebnisse überraschend sein können:
</p>
<div class="mw-highlight mw-highlight-lang-yaml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt">time</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">04:30</span><span class="w"> </span><span class="c1"># Uhrzeit als Ganzzahl: 16200</span>
<span class="c1"># d. h. Port-Weiterleitung in Containern muss für korrektes Ergebnis evtl. in Anführungszeichen stehen:</span>
<span class="nt">port-forwarding-bad</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">24:24</span><span class="w"> </span><span class="c1"># falsch, Uhrzeit</span>
<span class="nt">port-forwarding-good</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">80:80</span><span class="w"> </span><span class="c1"># korrekt, String</span>

<span class="c1"># Es gibt 22 Varianten für boolesches Wahr und Falsch:</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">Don Corleone</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Do you have faith in my judgment?</span><span class="w"> </span><span class="c1"># String</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">Clemenza</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"># Boolscher Wert Wahr (true)</span>
<span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">Don Corleone</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Do I have your loyalty?</span><span class="w"> </span><span class="c1"># String</span>

<span class="c1"># Gleitkommazahlen werden immer als solche erfasst, falls möglich</span>
<span class="nt">python</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">3.5.3</span><span class="w"> </span><span class="c1"># String</span>
<span class="nt">postgres</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">9.3</span><span class="w"> </span><span class="c1"># Gleitkommazahl</span>
</pre></div>
<p>Hinzu kommen Schwierigkeiten wie mindestens neun Varianten für mehrzeilige Texte und die bereits erwähnten 22 Varianten für boolesche Werte, die es in der veralteten Version 1.1 gab und aus Variationen der Wörter "yes", "no", "true", "false", "on" und "off" bestehen.<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> Alle diese Schwierigkeiten lassen sich jedoch umgehen, indem man Strings immer in Anführungszeichen schreibt.
</p><p>Tolerantes Parsing, welches Fehler weitestgehend vermeiden möchte (vergleiche <a href="JavaScript" title="JavaScript">JavaScript</a>), kann zu unerwarteten Resultaten führen. Beispielsweise sind abgeschnittene YAML-Dokumente, die bei unvollständiger Dateispeicherung oder einem Netzwerkfehler auftreten können, meist noch gültig.
</p><p>YAML ist standardmäßig unsicher und erlaubt beim Einlesen die Ausführung beliebigen Programmcodes in einer Vielzahl von Implementierungen.<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><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><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><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> Obwohl die meisten Implementierungen eine sichere Alternative anbieten und teilweise die unsichere Einlesefunktion als veraltet markiert haben, stellen die unsicheren Funktionen den Standard dar.
</p>
<div class="mw-heading mw-heading2"><h2 id="Implementierungen">Implementierungen</h2></div>
<p>YAML-Implementierungen existieren unter anderem in den Programmiersprachen <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="C-Sharp" title="C-Sharp">C#</a>, <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="ActionScript" title="ActionScript">ActionScript</a>, <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="PHP" title="PHP">PHP</a>, <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>, <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, <a href="R_(Programmiersprache)" title="R (Programmiersprache)">R</a>,<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> <a href="Ruby_(Programmiersprache)" title="Ruby (Programmiersprache)">Ruby</a>, <a href="Rust_(Programmiersprache)" title="Rust (Programmiersprache)">Rust</a><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> sowie für die <a href=".NET_(Oberbegriff)" title=".NET (Oberbegriff)">.NET-Plattformen</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Ähnliche_Techniken"><span id=".C3.84hnliche_Techniken"></span>Ähnliche Techniken</h2></div>
<p>Zu ähnlichen Formaten für Konfigurationsdateien siehe <a href="Konfigurationsdatei#Dateiformate" title="Konfigurationsdatei">Konfigurationsdatei#Dateiformate</a>.
</p><p>Mit <a href="JavaScript_Object_Notation" class="mw-redirect" title="JavaScript Object Notation">JSON</a> existiert eine ähnliche Technik, die noch mehr am <a href="Objektmodell" title="Objektmodell">Objektmodell</a> (<a href="Document_Object_Model" title="Document Object Model">DOM</a>) orientiert ist und aus der Programmiersprache <a href="JavaScript" title="JavaScript">JavaScript</a> stammt. JSON ist eine echte Untermenge von YAML: Jedes JSON-Dokument ist in Version 1.2 von YAML ein valides YAML-Dokument.<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> Aus der <a href="Clojure" title="Clojure">Clojure</a>-Welt stammt das EDN-Format, welches eine an JSON angelehnte, erweiterbare Syntax verwendet.
</p><p>Auch für die grafische Notationssprache <a href="Unified_Modeling_Language" title="Unified Modeling Language">UML</a> (Version 2) existiert eine textbasierte Alternative, die auf leichte Lesbarkeit für Menschen hin ausgelegt ist – die <a href="Human-Usable_Textual_Notation" title="Human-Usable Textual Notation">Human-Usable Textual Notation</a> (HUTN). Das <a href="Metamodell" title="Metamodell">Metamodell</a> von UML und HUTN ist jeweils <a href="Meta_Object_Facility" title="Meta Object Facility">MOF</a>, sodass HUTN jedes UML-Diagramm als leicht lesbaren Text darstellen kann. Die leichte Lesbarkeit unterscheidet HUTN vom <a href="XML_Metadata_Interchange" title="XML Metadata Interchange">XMI</a>-Format, das für den Datenaustausch zwischen UML-Applikationen vorgesehen ist.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://yaml.org/">Offizielle Website</a>
<ul><li><a rel="nofollow" class="external text" href="https://yaml.org/spec/">YAML-Spezifikation</a> (englisch)</li></ul></li>
<li><a rel="nofollow" class="external text" href="https://www.nt.ntnu.no/users/haugwarb/Programming/YAML/YAML_for_ruby.html">YAML-Kochbuch für Ruby</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://codebeautify.org/yaml-validator">YAML-Validator</a> YAML Lint (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://onthegotools.com/yamltools/yaml-linter">YAML Linter &amp; Validator</a> Quickly validate and clean YAML files. (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://yaml.org/faq.html"><i>Is there an official extension for YAML files?</i></a> In: <i>yaml.org.</i><span class="Abrufdatum"> Abgerufen am 15.&nbsp;Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=Is+there+an+official+extension+for+YAML+files%3F&amp;rft.description=Is+there+an+official+extension+for+YAML+files%3F&amp;rft.identifier=https%3A%2F%2Fyaml.org%2Ffaq.html">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Roberto Polli, Erik Wilde, Eemeli Aro: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end   https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc9512" class="extiw external" title="rfc:9512">9512</a></span></i>&nbsp;– <i><span lang="en">YAML Media Type</span></i>. Februar 2024 (englisch).</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://yaml.org/spec/1.2.2/"><i>YAML Ain’t Markup Language (YAML™) Version 1.2.2.</i></a> In: <i>yaml.org.</i><span class="Abrufdatum"> Abgerufen am 28.&nbsp;März 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=YAML+Ain%E2%80%99t+Markup+Language+%28YAML%E2%84%A2%29+Version+1.2.2&amp;rft.description=YAML+Ain%E2%80%99t+Markup+Language+%28YAML%E2%84%A2%29+Version+1.2.2&amp;rft.identifier=https%3A%2F%2Fyaml.org%2Fspec%2F1.2.2%2F">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite">Clark C . Evans: <a rel="nofollow" class="external text" href="https://groups.yahoo.com/neo/groups/sml-dev/conversations/topics/4710"><i>YAML Draft 0.1.</i></a> 11.&nbsp;Mai 2001,<span class="Abrufdatum"> abgerufen am 22.&nbsp;Juni 2019</span> (Newsgroup, jetzt auf Yahoo Groups).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=YAML+Draft+0.1&amp;rft.description=YAML+Draft+0.1&amp;rft.identifier=https%3A%2F%2Fgroups.yahoo.com%2Fneo%2Fgroups%2Fsml-dev%2Fconversations%2Ftopics%2F4710&amp;rft.creator=Clark+C+.+Evans&amp;rft.date=2001-05-11">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2822" class="extiw external" title="rfc:2822">2822</a></span></i>&nbsp;– <i><span lang="en">Internet Message Format</span></i>. April 2001 (englisch).</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">Ein Limerick aus dem Buch <i>Eine kurze Geschichte der Zeit</i> von <a href="Stephen_Hawking" title="Stephen Hawking">Stephen Hawking</a> zum Thema Relativitätstheorie</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://noyaml.com/">noyaml.com</a></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell"><i>The yaml document from hell</i>.</a> ruudvanasseldonk.com</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.arp242.net/yaml-config.html#its-pretty-complex"><i>YAML: probably not so great after all.</i></a><span class="Abrufdatum"> Abgerufen am 1.&nbsp;Juli 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=YAML%3A+probably+not+so+great+after+all&amp;rft.description=YAML%3A+probably+not+so+great+after+all&amp;rft.identifier=https%3A%2F%2Fwww.arp242.net%2Fyaml-config.html%23its-pretty-complex">&nbsp;</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://yaml.org/type/bool.html">yaml.org</a></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/yaml/pyyaml"><i>PyYAML yaml.load(input) Deprecation.</i></a> In: <i>yaml/pyyaml.</i> github,<span class="Abrufdatum"> abgerufen am 1.&nbsp;Juli 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=PyYAML+yaml.load%28input%29+Deprecation&amp;rft.description=PyYAML+yaml.load%28input%29+Deprecation&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fyaml%2Fpyyaml&amp;rft.publisher=github&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180628021903/https://lgtm.com/blog/swagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208"><i>Arbitrary code execution via Swagger YAML parser (CVE-2017-1000207 and CVE-2017-1000208).</i></a> In: <i>LGTM Blog.</i> 28.&nbsp;Juni 2018, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Flgtm.com%2Fblog%2Fswagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">28.&nbsp;Juni 2018</span><span>;</span><span class="Abrufdatum"> abgerufen am 1.&nbsp;Juli 2022</span>.</span> <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"><img alt="" src="./_assets_/0c70a452f799bfe840676ee341124611/Pictogram_voting_info.svg.png" decoding="async" width="15" height="15" class="mw-file-element" data-file-width="250" data-file-height="250" loading="lazy"></span></span></span>&nbsp;<b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/https://lgtm.com/blog/swagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="https://lgtm.com/blog/swagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/lgtm.com</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=Arbitrary+code+execution+via+Swagger+YAML+parser+%28CVE-2017-1000207+and+CVE-2017-1000208%29&amp;rft.description=Arbitrary+code+execution+via+Swagger+YAML+parser+%28CVE-2017-1000207+and+CVE-2017-1000208%29&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20180628021903%2Fhttps%3A%2F%2Flgtm.com%2Fblog%2Fswagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208&amp;rft.date=2018-06-28&amp;rft.source=https://lgtm.com/blog/swagger_snakeyaml_CVE-2017-1000207_CVE-2017-1000208">&nbsp;</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.php.net/manual/en/function.yaml-parse.php#refsect1-function.yaml-parse-notes"><i>yaml_parse.</i></a> In: <i>Manual.</i> PHP,<span class="Abrufdatum"> abgerufen am 1.&nbsp;Juli 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=yaml_parse&amp;rft.description=yaml_parse&amp;rft.identifier=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Ffunction.yaml-parse.php%23refsect1-function.yaml-parse-notes&amp;rft.publisher=PHP">&nbsp;</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://ruby-doc.org/stdlib-2.4.0/libdoc/yaml/rdoc/YAML.html#module-YAML-label-Security"><i>Module: YAML (Ruby 2.4.0).</i></a><span class="Abrufdatum"> Abgerufen am 1.&nbsp;Juli 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=Module%3A+YAML+%28Ruby+2.4.0%29&amp;rft.description=Module%3A+YAML+%28Ruby+2.4.0%29&amp;rft.identifier=https%3A%2F%2Fruby-doc.org%2Fstdlib-2.4.0%2Flibdoc%2Fyaml%2Frdoc%2FYAML.html%23module-YAML-label-Security">&nbsp;</span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><i>R YAML package.</i> Vanderbilt University, Department of Biostatistics, 20.&nbsp;Januar 2012, ehemals im <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fbiostat.mc.vanderbilt.edu%2Fwiki%2FMain%2FYamlR">Original</a></span> (nicht mehr online verfügbar)<span>;</span><span class="Abrufdatum"> abgerufen am 26.&nbsp;Januar 2018</span> (englisch).<span style="display:none"><a rel="nofollow" class="external text" href="http://deadurl.invalid/http://biostat.mc.vanderbilt.edu/wiki/Main/YamlR">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://biostat.mc.vanderbilt.edu/wiki/Main/YamlR">@2</a></span><span style="display:none">Vorlage:Toter Link/biostat.mc.vanderbilt.edu</span> <small>(Seite nicht mehr abrufbar. <a rel="nofollow" class="external text" href="http://timetravel.mementoweb.org/list/2010/http://biostat.mc.vanderbilt.edu/wiki/Main/YamlR">Suche in Webarchiven</a>)</small></span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=R+YAML+package&amp;rft.description=R+YAML+package&amp;rft.identifier=http%3A%2F%2Fbiostat.mc.vanderbilt.edu%2Fwiki%2FMain%2FYamlR&amp;rft.publisher=Vanderbilt+University%2C+Department+of+Biostatistics&amp;rft.date=2012-01-20&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite">David Tolnay: <a rel="nofollow" class="external text" href="https://docs.rs/serde_yaml/"><i>Crate serde_yaml.</i></a><span class="Abrufdatum"> Abgerufen am 1.&nbsp;Juli 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AYAML&amp;rft.title=Crate+serde_yaml&amp;rft.description=Crate+serde_yaml&amp;rft.identifier=https%3A%2F%2Fdocs.rs%2Fserde_yaml%2F&amp;rft.creator=David+Tolnay&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.yaml.org/spec/1.2/spec.html">YAML Ain’t Markup Language (YAML) Version 1.2</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
    Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-08" href="https://de.wikipedia.org/wiki/?title=YAML&amp;oldid=262224998">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>