Не удается извлечь значение при передаче свойства SOAPUI с использованием xPath и пространств имен - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь извлечь значение из xml в Передача свойства Я использую xPath:

declare namespace S="http://www.w3.org/2003/05/soap-envelope"
declare namespace ns7="http://schemas.BIGBANK.pl/" xmlns="http://schemas.BIGBANK.pl/"

/S:Envelope/S:Body/ns7:Document/ns7:QueryIPR/ns7:IPIList/ns7:PI/ns7:PI/ns7:cId/

и я получаю ошибку:

cId [net.sf.saxon.trans.XPathException: Required item type of first operand of '/' is node(); supplied value has item type xs:string]

Я установил источник передачи как предыдущий шаг (который возвращает действительный XML), свойство Ответ и язык пути XPath

понятия не имею, как это исправить в SoapUI (в чистом Java это намного проще)

1 Ответ

0 голосов
/ 08 мая 2018

Хорошо, моя ошибка На второй строке у меня есть:

declare namespace ns7="http://schemas.BIGBANK.pl/" xmlns="http://schemas.BIGBANK.pl/"

И если вы работаете с чистым XML, все в порядке. Но в SoapUI это должно быть:

declare namespace ns7="http://schemas.BIGBANK.pl/" 

Теперь все работает нормально.

...