19

刚开始使用 YAML 并想确认是否可以在单独的文件或一个文件中的单独文档中使用其锚 ( &) 和引用 ( ) 功能。*例如,对于后者:

--- # Document A
Lunch: &lunch01     # Already thinking of lunch ;-)
    - BBQ Chicken
    - Sirloin Steak
    - Roast Beef
    - Salmon
...

--- # Document B
Monday:    *lunch01
Tuesday:   closed
Wednesday: *lunch01
Thursday:  closed
Friday:    *lunch01
...

(抱歉,如果我的语法不正确,仍然试图从数组和字典的角度转换。)

这行得通吗?或者我会通过在运行时将数据合并到我选择的编程语言中来解决这个问题吗?

4

1 回答 1

7

我不是 YAML 专家,但根据我的经验,这不起作用。我正在使用 PyYAML,解析器在到达引用时抛出错误,抱怨“未定义的别名”。

因此,您必须在运行时合并数据。

于 2012-06-14T08:27:34.083 回答