- YAML 教程
- YAML - 主页
- YAML – 介绍
- YAML – 基础知识
- YAML – 缩进和分隔
- YAML – 注释
- YAML – 集合和结构
- YAML – 标量和标记
- YAML – 全文示例
- YAML – 处理
- YAML – 信息模型
- YAML – 语法字符
- YAML – 语法基元
- YAML – 字符流
- YAML – 节点属性
- YAML – 块标量头
- YAML – 流样式
- YAML – 块样式
- YAML – 序列样式
- YAML – 流映射
- YAML – 块序列
- YAML – 安全模式
- YAML – JSON 模式
- YAML 有用资源
- YAML - 快速指南
- YAML - 有用资源
- YAML - 讨论
YAML - 节点属性
每个展示节点包含两个主要特征,分别称为锚定和标记。可以指定节点属性,也可以从字符流中省略节点属性。
基本的节点表示示例如下−
%YAML 1.1 --- !!map { ? &A1 !!str "foo" : !!str "bar", ? !!str &A2 "baz" : *a1 }
节点锚定
锚定属性表示一个节点以供将来引用。使用符号 (&) 将节点中的 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", }
节点标记
标记属性表示本机数据结构的类型,该类型完整地定义了一个节点。使用 (!) 指示符表示一个标记。标记被视为表示图形的固有部分。以下示例详细说明了节点标记−
%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"
广告