示例xml
<Resources>/span>
<Resource>/span>
<UID>/span>14</UID>/span>
<Name>/span>Entertainment</Name>
<ID>2</ID>/span>
</Resource>/span>
<Resource>/span>
<UID>/span>12</UID>/span>
<Name> Movie</Name>
<ID>1</ID>/span>
</Resource>/span>
</Resources>/span>
預期輸出:
14,娛樂
12,電影
uj5u.com熱心網友回復:
在XQuery中:
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
宣告選項output:method 'text';
宣告選項output:item-separator ' ' 。
/Resources/Resource/string-join((UID, Name), ', ')
uj5u.com熱心網友回復:
可以在一個單一的Xpath 1.0運算式上完成
concat(concat(/Resource[1]/UID/text(), ",", /Resource[1]/Name/text()), " ", concat(/Resource[2]/UID/text(), ", ", /Resource[2]/Name/text() )
其形式是
concat(concat(elem1," ," elem2), " ",concat(elem3," ," elem4)
在命令列上進行測驗
xmllint --xpath 'concat(concat(/Resource[1]/UID/text(), ",", /Resource[1]/Name/text()), " ", concat(/Resource[2]/UID/text(), ", ", /Resource[2]/Name/text()) ' tmp.xml ; echo
結果:
14,娛樂 12,電影
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/307708.html
標籤:
