YAML教程@第十三章 YAML节点属性

版权声明:忠于祖国,忠于人民 https://blog.csdn.net/boss2967/article/details/89574982

每个表示节点包括两个主要特征,称为锚和标记。可以使用节点内容指定节点属性,从字符流中省略。

%YAML 1.1
---
!!map {
   ? &A1 !!str "foo"
   : !!str "bar",
   ? !!str &A2 "baz"
   : *a1
} 
节点锚点

anchor属性表示将来参考的节点。 节点中YAML表示的字符流用&符号表示。 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" 

猜你喜欢

转载自blog.csdn.net/boss2967/article/details/89574982