我有以下XML文件:XPATH選擇多個值
<a ida="1">
<b>data</b>
<c idc="1">
<d>data</d>
<e ide="1">
<f>data</f>
</e>
<e ide="2">
<f>data</f>
</e>
</c>
</a>
<a ida="2">
<b>data</b>
<c idc="2">
<d>data</d>
<e ide="3">
<f>data</f>
</e>
<e ide="4">
<f>data</f>
</e>
</c>
</a>
我想通過XPATH檢索B元素以及C的所有的電子孩子的他們f元素。
爲了做這樣的事情用XQuery:
xquery version "3.0";
for $x in doc("file.xml")//a//c//e
order by $x//f ascending
return <res>{$x/../../b, $x//f}</res>
在XPATH我只能選擇一個元素:
doc("askhsh.xml")//a//c//e//f
從您在下面的答案中的意見,你想要一個XPath解決方案,而不是XQuery的權利?你使用什麼版本的XPath? – har07
我不知道如何檢查,但我有最新版本的baseX,如果有幫助。 – fxuser
第一個問題呢,你在追求的是XQuery還是XPath解決方案? (因爲BaseX主要與XQuery一起使用,而不僅僅是XPath) – har07