我需要一个XPath来连接所有<ns1:字符串>文本:
XML:
<ns2:texts>
<ns1:string>ABCD</ns1:string>
<ns1:string>PQRS</ns1:string>
<ns1:string>XYZ</ns1:string>
</ns2:texts>
预期输出:
ABCD PQRS XYZ
提前感谢
在XPath 1.0中,
如果<ns2:texts>
只包含<ns1:string>
元素,则可以使用:
normalize-space(//ns2:texts)
输出:ABCD PQRS XYZ
请参阅http://www.xpathtester.com/xpath/e4c7a4daf085c56243b803427e90bdfe
在XPath 2.0中,您可以使用string-join()
函数,如下所示:
string-join(//ns1:string, ' ')
xpathtester demo
输入:
<ns2:texts xmlns:ns2="foo" xmlns:ns1="bar">
<ns1:string>ABCD</ns1:string>
<ns1:string>PQRS</ns1:string>
<ns1:string>XYZ</ns1:string>
</ns2:texts>
输出:
ABCD PQRS XYZ