YAML锚点/引用可以跨文件/文档发生吗?

时间:2012-05-23 09:26:13

标签: yaml

刚刚开始使用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
...

(如果我的语法不正确,请继续道歉,仍然试图通过数组和字典的思考来转换。)

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

1 个答案:

答案 0 :(得分:5)

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

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