Xpath current () в Ян - PullRequest
       40

Xpath current () в Ян

2 голосов
/ 28 апреля 2019

У меня есть лист, определенный в Ян как:

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).

ошибка: неверное выражение

Может ли кто-нибудь помочь с этим?

...