是否可以分层嵌套 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:
,而不是 foo
和 bar
。
删除它们后面的冒号,它将起作用:
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
我刚开始使用 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:
,而不是 foo
和 bar
。
删除它们后面的冒号,它将起作用:
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