- 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 中的流程样式可以被认为是 JSON 的自然扩展,以覆盖可折叠的内容行,以获得更好的可读性,它使用锚点和别名来创建对象实例。在本章中,我们将重点关注以下概念的流程表示法 −
- 别名节点
- 空节点
- 流程标量样式
- 流程集合样式
- 流程节点
别名节点的示例如下所示 −
%YAML 1.2
---
!!map {
? !!str "First occurrence"
: &A !!str "Foo",
? !!str "Override anchor"
: &B !!str "Bar",
? !!str "Second occurrence"
: *A,
? !!str "Reuse anchor"
: *B,
}
上面给出的代码的 JSON 输出如下所示 −
{
"First occurrence": "Foo",
"Second occurrence": "Foo",
"Override anchor": "Bar",
"Reuse anchor": "Bar"
}
内容为空的节点被视为空节点。以下示例对此进行了说明 −
%YAML 1.2
---
!!map {
? !!str "foo" : !!str "",
? !!str "" : !!str "bar",
}
空节点的 JSON 输出表示如下 −
{
"": "bar",
"foo": ""
}
流程标量样式包括双引号、单引号和平铺类型。以下给出了一个基本示例 −
%YAML 1.2
---
!!map {
? !!str "implicit block key"
: !!seq [
!!map {
? !!str "implicit flow key"
: !!str "value",
}
]
}
上面给出的示例的 JSON 格式输出如下所示 −
{
"implicit block key": [
{
"implicit flow key": "value"
}
]
}
YAML 中的流程集合用另一个流程集合中的块状集合进行嵌套。流程集合条目以逗号 (,) 指示符结尾。以下示例详细说明了流程集合块 −
%YAML 1.2
---
!!seq [
!!seq [
!!str "one",
!!str "two",
],
!!seq [
!!str "three",
!!str "four",
],
]
流程集合的 JSON 输出如下所示 −
[
[
"one",
"two"
],
[
"three",
"four"
]
]
像 JSON 这样的流程样式包括开始和结束指示符。唯一没有属性的流程样式是平铺标量。
%YAML 1.2
---
!!seq [
!!seq [ !!str "a", !!str "b" ],
!!map { ? !!str "a" : !!str "b" },
!!str "a",
!!str "b",
!!str "c",]
上面显示的代码在 JSON 格式中的输出如下 −
[
[
"a",
"b"
],
{
"a": "b"
},
"a",
"b",
"c"
]
广告