最新的Web開發教程
 

XQuery的FLWOR表達式


XML實例文檔

我們將使用"books.xml"在下面的例子文件(同一個XML文件在前面的章節)。

查看"books.xml"在瀏覽器中的文件


如何選擇節點從"books.xml"有了FLWOR

請看下面的路徑表達式:

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

上面的表達式將選擇book元素是具有價格元件與高於30的值書店元件下下的所有title元素。

下面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子句選擇具有與大於30的值的價格元件僅book元素。

order by子句定義排序次序。 將由title元素進行排序。

return子句指定什麼應該被退回。 這裡返回的是title元素。

XQuery表達式的結果將是:

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