XML實例文檔
我們將使用"books.xml"在下面的例子文件(同一個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>