[英]XPATH select multiple values
我有以下xml文件:
<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的所有e子元素及其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:
//a/b | //a/c/e
抱歉,您不清楚查詢要得到什么結果。 我最好的猜測是
xquery version "3.0";
for $x in doc("so.xml")//a
let $b := $x/b
let $fs := $x//f
let $es :=
for $f in $fs
order by $f ascending
return $f/..
return <res>{($b,$es)}</res>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.