%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 保留所有权利。