У меня есть лист, определенный в Ян как:
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 .
Но когда это выражение оценивается с помощью libxml2
API, когда значение test-must настроено на 0, оно возвращает правильную ошибку. Тем не менее, когда значение test-must> 0, оно говорит «недопустимое выражение», которое не должно возвращать ошибку, поскольку значение> 1 (что является успехом согласно выражению must).
ошибка: неверное выражение
Может ли кто-нибудь помочь с этим?