首页 > 解决方案 > Xpath current() in Yang

问题描述

我在杨中定义了一片叶子:

leaf test-must {
    type int32;
    description "Test must";
    must "current() > 0" {
        error-message "test-must value should be > 0";
    }
}

看起来像底层库,libxml2我使用无法识别它current()何时被评估并返回错误:

错误:xmlXPathCompOpEval:未找到当前函数

错误:未注册的功能

有没有其他选择current()?或者我在哪里可以找到定义current()并注册它?

作为替代方案,我尝试使用.self::node()遵循this

但是当使用 API 评估此表达式时libxml2,当 test-must 值配置为 0 时,它会返回正确的错误。但是,当 test-must 值 > 0 时,它表示“无效表达式”,由于值 > 1(根据 must 语句是成功),因此不应返回错误。

错误:无效的表达式

有人可以提供一些帮助吗?

标签: xmlxpathlibxml2ietf-netmod-yang

解决方案


推荐阅读