當前位置:
首頁 > 知識 > XQuery FLWOR 表達式

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>XQuery Kick Start</title>

<title>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>Learning XML</title>

<title>XQuery Kick Start</title>

XQuery FLWOR 表達式

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ionic 顏色
Swift 屬性

TAG:程序員小新人學習 |