0

我有一个 XML 文件:

<a>
    <b>true</b>
    <c>foo</c>
</a>

和杨模型:

container a {
   leaf b {
      type boolean;
   }

   leaf c {
      type string;
   }
}

仅当节点“b”等于“真”时,节点“c”才是强制性的。如果我向节点“c”添加强制:真约束,它将成为所有“b”值的强制约束。

如何更改 Yang 模型,以便当“b”为“真”时节点“c”是必需的,而当“b”为假时节点“c”是可选的?

4

1 回答 1

1

您可以must语句XPath条件一起使用:

container a {
   must 'not(b) or boolean(c)'
  
   leaf b {
      type boolean;
   }

   leaf c {
      type string;
   }
}
于 2021-01-11T14:54:09.457 回答