仅当条件为真时,阳模型强制节点

Yang model mandatory node only when condition is true

我有一个 XML 文件:

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

还有一个杨模特:

container a {
   leaf b {
      type boolean;
   }

   leaf c {
      type string;
   }
}

仅当节点 'b' 等于 'true' 时,节点 'c' 才是必需的。如果我向节点 'c' 添加一个 mandatory: true 约束,它将对 'b'.

的所有值成为强制性的

如何更改杨模型,使节点'c'在'b'为'true'时为必填项,在'b'为假时为可选项?

您可以使用the must statement with an XPath条件:

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

   leaf c {
      type string;
   }
}