YAML-ノードプロパティ
各プレゼンテーションノードには、次の2つの主要な特性が含まれています。 anchor そして tag。ノードのプロパティは、文字ストリームから省略して、ノードのコンテンツで指定できます。
ノード表現の基本的な例は次のとおりです。
%YAML 1.1
---
!!map {
? &A1 !!str "foo"
: !!str "bar",
? !!str &A2 "baz"
: *a1
}
ノードアンカー
アンカープロパティは、将来の参照用のノードを表します。ノード内のYAML表現の文字ストリームは、ampersand (&)インジケータ。YAMLプロセッサは、アンカー名とその中に構成された表現の詳細を保持する必要はありません。次のコードはこれを説明しています-
%YAML 1.1
---
!!map {
? !!str "First occurence"
: &A !!str "Value",
? !!str "Second occurence"
: *A
}
アンカーノードで生成されたYAMLの出力を以下に示します-
---
!!map {
? !!str "First occurence"
: !!str "Value",
? !!str "Second occurence"
: !!str "Value",
}
ノードタグ
tagプロパティは、ノードを完全に定義するネイティブデータ構造のタイプを表します。タグは(!)インジケーター。タグは、表現グラフの固有の部分と見なされます。次の例では、ノードタグについて詳しく説明しています。
%YAML 1.1
---
!!map {
? !<tag:yaml.org,2002:str> "foo"
: !<!bar> "baz"
}
ノードコンテンツ
ノードコンテンツは、フローコンテンツまたはブロック形式で表すことができます。ブロックコンテンツは行末まで拡張され、インデントを使用して構造を示します。各コレクションの種類は、特定の単一フローコレクションスタイルで表すことも、単一のブロックと見なすこともできます。次のコードはこれを詳細に説明しています-
%YAML 1.1
---
!!map {
? !!str "foo"
: !!str "bar baz"
}
%YAML 1.1
---
!!str "foo bar"
%YAML 1.1
---
!!str "foo bar"
%YAML 1.1
---
!!str "foo bar\n"