作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法弄清楚如何为使其在列表中唯一的叶子创建“必须”。
这是其中有一个叶子的列表,此叶子可能没有与此列表中任何其他叶子相同的值。
代码示例:
list myList {
key name;
leaf name {
type uint32;
}
container myContainer {
leaf myLeaf {
type uint32;
}
must "count(/myList/myContainer/myLeaf = .) > 1" { //Dont know how to create this must function.
error-message "myLeaf needs to be unique in the myList list";
}
}
}
最佳答案
为此,您具有列表的unique
关键字,无需对must
表达式进行猛烈抨击。它在参数中采用一个或多个以空格分隔的模式节点标识符。
list myList {
key name;
unique "myContainer/myLeaf";
leaf name {
type uint32;
}
container myContainer {
leaf myLeaf {
type uint32;
}
}
}
must
处理此问题(您不应该这样做),则可以执行以下操作:
leaf myLeaf {
must "count(/myList/myContainer/myLeaf[current()=.])=1";
type uint32;
}
current()
XPath函数返回被检查的叶子(初始上下文节点),而
.
代表
self::node()
并应用于您选择的任何内容(当前XPath上下文节点集)。
must
约束表示一个断言-它必须求值为
true()
,否则实例被视为无效。因此,您的
> 1
条件将达到您所需要的相反的状态。
关于xpath - 杨,叶子在列表中必须唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762292/
Infix[]仅适用于第一级: Infix[(c a^b)^d] (* -> (a^b c) ~Power~ d *) 由于我想(不要问为什么)将完整表达式切换为中缀表示法,因此我尝试了以下操作: S
我正在寻找遍历特定元素的叶子的最有效方法。例如: One Two Paragraph Text
我想评估 bool 表达式,例如 a=b & s、>=、{ eval() {} // bool operator()(const var& v) const {
我正在尝试将物联网边缘设备设置为边缘网关。我们不希望我们的叶子/传感器/下游设备直接连接到互联网/云,因此我希望物联网边缘网关(顾名思义)能够桥接下游设备和云/物联网之间的连接中心。但是,我意识到任何
我是一名优秀的程序员,十分优秀!