我有以下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