YAML Local Anchor?

时间:2016-04-18 11:49:50

标签: yaml

我正在尝试简化这些数据:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="main" style="width:100%;text-align:center">
  <tr>
    <td>
      <input type="text" id="p_scnt" size="20" name="p_scnt" value="" placeholder="Input Value" />
      <button class="add">
        +
      </button>
      <button class="remove">
        -
      </button>
    </td>
  </tr>
</table>

基本上类型和品种类型总是相同的,不幸的是情况就是这样。

我试图通过某种方式使用锚点来简化这个

farm:
  - pets:
    - type: fish
      breedtype: fish
      name: dory
    - type: dog
      breedtype: dog
      name: lassie

我希望* base从&amp; type dog继承&amp;类型。

我不确定这是否是正确的方法,或者是否有更简单的方法,我是否看错了?

1 个答案:

答案 0 :(得分:2)

虽然YAML确定了<<类型,但请注意,这不是规范的一部分,而是type repository的一部分,它基于过时的YAML 1.1版而没有自那时起更新。不需要YAML实现来支持此类型。此外,它不会按照您的想法执行,因为别名*type在其出现的上下文中得到解析,并始终链接到值fish

请注意YAML是纯数据。它不能或不能设计为强制执行像类型总是必须匹配breedtype 的规则。用于加载数据的模式由加载数据的模式定义。如果在您的数据架构中,type始终等于breedtype,您可以在YAML中省略breedtype,因为在将其加载到应用程序时,您可以从{{1}设置其值}。

相关问题