YANG 模型“when”语句用法

Muk*_* MV 0 xpath ietf-netmod-yang

据我了解,Yang 模型中的“when”语句采用 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;
    }   
}
Run Code Online (Sandbox Code Playgroud)

小智 5

您使用的 XPath 语法是正确的。您唯一缺少的是when语句后的分号。

有关 YANG 中使用的 XPath 语法的完整参考,请查看 XPath 1.0 规范。

6.4. XPath 评估

YANG 依赖 XML 路径语言 (XPath) 1.0 [ XPATH ] 作为指定许多节点间引用和依赖关系的表示法。