Xpath current()在Yang中

时间:2019-04-28 08:48:32

标签: xml xpath libxml2 ietf-netmod-yang

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

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

就像基础库libxml2一样,我使用它在评估current()并返回错误时无法识别current():

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

错误:未注册的功能

current()是否有其他选择?还是在哪里可以找到current()的定义并进行注册?

作为替代,我尝试使用“。”和usage of current vs ../ in yang xpath expressions之后的“ self :: node()”。

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

错误:表达式无效

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

0 个答案:

没有答案