簡體   English   中英

XPATH選擇多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM