YAML锚定/引用能否跨文件/文档出现?

YAML锚定/引用能否跨文件/文档出现?,yaml,Yaml,刚刚开始了解YAML,想确认是否可以跨单独的文件或一个文件中的单独文档使用其锚定(&)和引用(*)功能。例如,对于后者: --- # Document A Lunch: &lunch01 # Already thinking of lunch ;-) - BBQ Chicken - Sirloin Steak - Roast Beef - Salmon ... --- # Document B Monday: *lunch01 Tuesda

刚刚开始了解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
...
(如果我的语法不正确,我深表歉意,因为我仍然试图从数组和字典的角度进行转换。)


这行吗?或者,我会在运行时将数据合并到我选择的编程语言中吗?

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


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

看来您是对的,读入数据在某种程度上支持了数据。