【问题标题】:Can YAML anchors/references occur across files/documents?YAML 锚点/引用可以跨文件/文档出现吗?
【发布时间】:2012-05-23 09:26:12
【问题描述】:

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


    【解决方案1】:

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

    所以你必须在运行时合并数据。

    【讨论】:

    • 看来你是对的,读到this post 有点支持它。
    猜你喜欢
    • 2017-12-08
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2018-04-16
    • 2017-02-25
    • 2012-06-01
    • 2014-08-30
    • 1970-01-01
    相关资源
    最近更新 更多