%YAML 1.1 # 参考表
---
集合指示符:
'? ' :键指示符。
': ' :值指示符。
'- ' :嵌套的系列条目指示符。
', ' :分隔嵌入的分项条目。
'[]' :包含嵌入的系列分项。
'{}' :包含嵌入的由键所映射的各个分项。
标量指示符:
'''' :包含嵌入的非转义标量('' 转义为 ')。
'"' :包含嵌入的转义标量(请参见下面的转义码)。
'|' :块标量指示符。
'>' :折叠的标量指示符。
'-' :去除 chomp 修饰符('|-' 或 '>-')。
'+' :保留 chomp 修饰符('|+' 或 '>+')。
1-9 :显式缩排修饰符('|1' 或 '>2')。
# 可以将各种修饰符进行组合('|2-'、'>+1')。
别名指示符:
'&' :Anchor 属性。
'*' :别名指示符。
标记属性:# 通常不指定。
none :未指定的标记(由应用程序自动解析)。
'!' :非指定标记(缺省为 "!!map"/"!!seq"/"!!str")。
'!foo' :主要(按照惯例,表示本地 "!foo" 标记)。
'!!foo' :辅助(按照惯例,表示 "tag:yaml.org,2002:foo")。
'!h!foo':需要 "%TAG !h! <prefix>"(则表示 "<prefix>foo")。
'!<foo>':Verbatim 标记(始终表示 "foo")。
文档指示符:
'%' :指令指示符。
'---':文档头。
'...':文档终止符。
其他指示符:
' #' :临时注释指示符。
'`@' :均保留以供将来使用。
特殊键:
'=' :缺省的“值”映射键。
'<<' :合并其他映射中的键。
核心类型:# 缺省的自动标记。
'!!map' :{ 散列表, 词典, 映射 }
'!!seq' :{ 列表, 数组, 元组, 向量, 序列 }
'!!str' :Unicode 字符串
其他类型:
'!!set' : { cherries, plums, apples }
'!!omap': [ one: 1, two: 2 ]
与语言无关的标量类型:
{ ~, null } :Null(无值)。
[ 1234, 0x4D2, 02333 ] :[ 十进制整型, 十六进制整型, 八进制整型 ]
[ 1_230.15, 12.3015e+02 ]:[ 固定浮点, 指数浮点 ]
[ .inf, -.Inf, .NAN ] :[ 无穷大(浮点), 负数, 非数值 ]
{ Y, true, Yes, ON } :布尔型 true
{ n, FALSE, No, off } :布尔型 false
? !!binary >
R0lG...BADS=
:>-
Base 64 二进制值。
转义码:
数值 :{ "\x12": 8 位, "\u1234": 16 位, "\U00102030": 32 位 }
保护:{ "\\": '\', "\"": '"', "\ ": ' ', "\<TAB>": 水平制表(TAB) }
C :{ "\0": 空字符 (NULL), "\a": 响铃(BEL), "\b": 退格(BS), "\f": 换页(FF), "\n": 换行(LF), "\r": 回车(CR),
"\t": 水平制表(TAB), "\v": 垂直制表(VTAB) }
其他:{ "\e": ESC, "\_": 空格(NBSP), "\N": 回车换行(NEL), "\L": 行分隔(LS), "\P": 段落分隔(PS) }
...
引自 http://www.yaml.org/refcard.html。
© 2001-2006 YAML.org 保留所有权利。