我在杨中定义了一片叶子:
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),它不应返回错误。
错误:表达式无效
有人可以提供一些帮助吗?