XQuery 教程login
XQuery 教程
作者:php.cn  更新時間:2022-04-21 16:43:44

XQuery FLWOR 表达式



XML 實例文件

我們將在下面的範例中繼續使用這個 "books.xml" 文件(與上一節中的 XML 檔案相同)。

在您的瀏覽器中查看 "books.xml" 檔案。


如果使用FLWOR 從"books.xml" 選取節點

請看下面這個路徑表達式:

doc("books.xml" )/bookstore/book[price>30]/title

上面這個表達式可選取bookstore 元素下的book 元素下所有的title 元素,而其中的price 元素的值必須大於30。

下面這個FLWOR 表達式所選取的資料和上面的路徑表達式是相同的:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

#輸出結果:

##<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
透過FLWOR,您可以對結果進行排序:

#for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR 是"For, Let, Where, Order by, Return" 的只取首字母縮寫。

for 語句把 bookstore 元素下的所有 book 元素提取到名為 $x 的變數中。

where 語句選取了 price 元素值大於 30 的 book 元素。

order by 語句定義了排序次序。將根據 title 元素進行排序。

return 語句規定回傳什麼內容。在此傳回的是 title 元素。

上面的XQuery 表達式的結果:

<title lang="en">Learning XML</title>
<title lang="en" >XQuery Kick Start</title>
#