杨模型"当"声明用法

时间:2015-05-28 02:15:46

标签: xpath ietf-netmod-yang

我明白"当" 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;
    }   
}

2 个答案:

答案 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]"