YAML - Skalare und Tags

Skalare in YAML werden im Blockformat unter Verwendung eines Literaltyps geschrieben, der als (|). Es bezeichnet die Anzahl der Zeilenumbrüche. In YAML werden Skalare gefaltet geschrieben (>) wobei jede Zeile einen gefalteten Raum bezeichnet, der mit einem endet empty line oder more indented Linie.

Neue Zeilen in Literalen bleiben erhalten -

ASCII Art
--- |
\//||\/||
// || ||__

Die gefalteten Zeilenumbrüche bleiben erhalten für more indented lines und blank lines wie unten gezeigt -

>
Sammy Sosa completed another
fine season with great stats.
63 Home Runs
0.288 Batting Average
What a year!

YAML-Flow-Skalare umfassen einfache Stile und Anführungszeichen. Der doppelt zitierte Stil enthält verschiedene Escape-Sequenzen. Flussskalare können mehrere Linien enthalten. Zeilenumbrüche werden in dieser Struktur immer gefaltet.

plain:
This unquoted scalar
spans many lines.
quoted: "So does this
quoted scalar.\n"

In YAML werden Knoten ohne Tags mit einem bestimmten Anwendungstyp angegeben. Die Beispiele für die Tag-Spezifikation werden im Allgemeinen verwendetseq, map und strTypen für das YAML-Tag-Repository. Die Tags werden als Beispiele dargestellt, die wie folgt aufgeführt sind:

Ganzzahlige Tags

Diese Tags enthalten ganzzahlige Werte. Sie werden auch als numerische Tags bezeichnet.

canonical: 12345
decimal: +12,345
sexagecimal: 3:25:45
octal: 014
hexadecimal: 0xC

Gleitkommazahlen

Diese Tags enthalten Dezimal- und Exponentialwerte. Sie werden auch als Exponential-Tags bezeichnet.

canonical: 1.23015e+3
exponential: 12.3015e+02
sexagecimal: 20:30.15
fixed: 1,230.15
negative infinity: -.inf
not a number: .NaN

Verschiedene Tags

Es enthält eine Vielzahl von darin eingebetteten Ganzzahl-, Gleitkomma- und Zeichenfolgenwerten. Daher nennt man es verschiedene Tags.

null: ~
true: y
false: n
string: '12345'