Return 在 SOAPUI 中使用 XQuery 的数组

Return array with XQuery in SOAPUI

我在 SOAPUI 中使用 XQuery 断言。我的 XML 回复是这样的:

<Results>
    <ResultSet fetchSize="10">
        <Row rowNumber="1">
            <BANK_ACCT_NAME>BOA</BANK_ACCT_NAME>
        </Row>
        <Row rowNumber="2">
            <BANK_ACCT_NAME>CHASE</BANK_ACCT_NAME>
        </Row>
        <Row rowNumber="3">
            <BANK_ACCT_NAME>CITI</BANK_ACCT_NAME>
        </Row>
    </ResultSet>
</Results>

我的 XQuery 匹配是这样的:

<r>
{
for $x in /Results/ResultSet/Row/BANK_ACCT_NAME
return data($x)
}
</r>

这给了我这个结果:

<r>BOA CHASE CITY</r>

如果可能的话,我想 return 一个数组,即:

<r>[BOA, CHASE, CITY]</r>

或return它作为一个字符串,即:

"[BOA, CHASE, CITY]"

要将其作为字符串获取,您可以使用

let $x := string-join((/Results/ResultSet/Row/BANK_ACCT_NAME), ' ')
return data($x) # or return $x

或者只是

let $x := (/Results/ResultSet/Row/BANK_ACCT_NAME)
return data($x)