YAML 節(jié)點(diǎn)屬性

2022-12-06 17:19 更新

每個(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
}

節(jié)點(diǎn)錨點(diǎn)

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",
}

節(jié)點(diǎn)標(biāo)簽

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)容

節(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"



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)