2012-02-01 57 views
3

我有XML,看起來像這樣:孩子節點以逗號分隔的字符串與Xpath?

<node1> 
<item>hello</item> 
<item>world</item> 
</node1> 

我想這對輸出使用XPath表達式如下:

hello, world 

這可能與XPath 1.0中?我一直在環顧四周,但無法找到任何東西。

感謝, Cinegod

+0

的XPath 1.0或2.0?另外,您是否真的想限制討論XPath,還是可以引入XSLT或.NET之類的上下文環境? – LarsH 2012-02-01 18:24:13

+0

好點。我對XPath 1.0感興趣。 – Cinegod 2016-01-22 14:41:00

回答

3

在XPath 1.0你可以通過使用concat(),例如:

concat(node1/item[1], ", ", node1/item[2]) 
7

的XPath 2.0可以做string-join(/node1/item, ', ')。使用XPath 1.0你不能這麼做,你需要使用XSLT之類的主機語言或暴露XPath API的過程語言來迭代節點並連接值。

+1

啊,打我吧。 :-) +1 – LarsH 2012-02-01 18:25:56

+0

感謝Martin的快速反應! – Cinegod 2012-02-01 19:40:05