每個(gè)表示節(jié)點(diǎn)包括兩個(gè)主要特征,稱為錨和標(biāo)記??梢允褂霉?jié)點(diǎn)內(nèi)容指定節(jié)點(diǎn)屬性,從字符流中省略。
節(jié)點(diǎn)表示的基本示例如下 -
%YAML 1.1
---
!!map {
? &A1 !!str "foo"
: !!str "bar",
? !!str &A2 "baz"
: *a1
}
anchor屬性表示將來(lái)參考的節(jié)點(diǎn)。 節(jié)點(diǎn)中YAML表示的字符流用&符號(hào)表示。 YAML處理器不需要保留錨名稱以及其中包含的表示細(xì)節(jié)。以下代碼解釋了這一點(diǎn) -
%YAML 1.1
---
!!map {
? !!str "First occurence"
: &A !!str "Value",
? !!str "Second occurence"
: *A
}
錨節(jié)點(diǎn)生成的YAML輸出如下所示 -
---
!!map {
? !!str "First occurence"
: !!str "Value",
? !!str "Second occurence"
: !!str "Value",
}
tag屬性表示完全定義節(jié)點(diǎn)的本機(jī)數(shù)據(jù)結(jié)構(gòu)的類型。 標(biāo)簽用(!)指示符表示。 標(biāo)簽被視為表示圖的固有部分。 以下示例詳細(xì)說(shuō)明了節(jié)點(diǎn)標(biāo)簽 -
%YAML 1.1
---
!!map {
? !<tag:yaml.org,2002:str> "foo"
: !<!bar> "baz"
}
節(jié)點(diǎn)內(nèi)容可以以流內(nèi)容或塊格式表示。 塊內(nèi)容延伸到行尾并使用縮進(jìn)來(lái)表示結(jié)構(gòu)。 每種集合類型可以以特定的單流集合樣式表示,或者可以視為單個(gè)塊。 以下代碼詳細(xì)解釋了這一點(diǎn) -
%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"
更多建議: