我明白"当" Yang模型中的语句将XPATH表达式作为其参数。
为了对类型/值数据容器建模,如下组合多个表达式的正确的YANG XPATH语法是什么?
container c1 {
leaf attrib-type {
type uint32;
}
leaf attrib-val-int {
when "../attrib-type = 1 or ../attrib-type = 2"
type uint32;
}
leaf attrib-val-string {
when "../attrib-type = 5 or ../attrib-type = 6"
type string;
}
}
答案 0 :(得分:2)
您使用的XPath语法是正确的。您唯一遗漏的是when
语句后的分号。
有关YANG检查XPath 1.0规范中使用的XPath语法的完整参考。
6.4。 XPath评估
YANG依赖XML路径语言(XPath)1.0 [XPATH]作为符号 用于指定许多节点间引用和依赖关系。
答案 1 :(得分:0)
在XPath中,第一个条件可以写成如下:
casperjs --ignore-ssl-errors=yes --ssl-protocol=any --proxy=192.168.0.100:8080 --proxy-auth=user:pass ck.js
或者,如果您需要显式返回布尔类型:
when "../attrib-type[.=1 or .=2]"