无法使用xPath和命名空间在SOAPUI属性传输中提取值

时间:2018-05-04 12:48:45

标签: xpath soapui xpath-2.0

我尝试在 Property Transfer 中从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 :(得分:0)

好的,我的错误 在第二行,我有:

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

如果您使用纯XML,那么属性设置就可以了。但在SoapUI中它应该是:

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

现在它工作正常。