Невозможно использовать строковые операции над текстовым значением тега. Недопустимое выражение xPath. - PullRequest
0 голосов
/ 19 сентября 2019

Я использую строковые операции в xpath, и получение не является допустимым выражением xPath.

{{#assign 'promoCode'}}{{xPath request.body "//*[substring-after(local-name()='commonOrderId','ABC')]"}}{{/assign}}

{{#assign 'promoCode'}}{{xPath request.body "substring-after(//*[local-name()='commonOrderId'],'ABC')"}}{{/assign}}

также пробовал строковую операцию, ни один из них (substring, substring-after) не работал.

Взял ссылку подстановочных знаков XPath на имя узла , но все равно не повезло.

substring-after работает нормально, когда я проверяю его на любом xpath-тестере, однако он не работает с wiremock, я работаю с автономным процессом 2.23.2 Когда я просматривал журналы wiremock, я увидел Причины:com.sun.org.apache.xpath.internal.XPathException: Can not convert #STRING to a NodeList!.Ниже приведен пример запроса xml:

<osn:OrderId>
               <osn:commonOrderId>ABC3534534345435</osn:commonOrderId>
            </osn:OrderId>

Заранее спасибо.

...