是否可以分层嵌套 YAML 锚点?

Is it possible to nest YAML anchors hierarchically?

我刚开始使用 YAML。我想知道是否可以 'nest' YAML 锚点,正如我在下面的示例中所尝试的那样。不幸的是,我得到一个错误 YAMLException: unidentified alias "foo" at line 13, column 19: category: *foo ^

namespace: &namespace-definition
  name: "Hellow world"
  value: "hw"
categories: &categories
  - &foo:
    name: "foo"
    namespace: *namespace-definition
  - &bar:
    name: "bar"
    namespace: *namespace-definition
keys:
  - name: "element1"
    category: *foo
  - name: "element2"
    category: *bar

是否有另一种方法可以实现我想要做的事情,或者这是不可能的?

您示例中的锚命名为 foo:bar:,而不是 foobar

删除它们后面的冒号,它将起作用:

namespace: &namespace-definition
  name: "Hellow world"
  value: "hw"
categories: &categories
  - &foo
    name: "foo"
    namespace: *namespace-definition
  - &bar
    name: "bar"
    namespace: *namespace-definition
keys:
  - name: "element1"
    category: *foo
  - name: "element2"
    category: *bar