仅当条件为真时,阳模型强制节点
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;
}
}
我有一个 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;
}
}