XQuery FLWOR 表達(dá)式
如果使用 FLWOR 從 "books.xml" 選取節(jié)點
請看下面這個路徑表達(dá)式:
doc("books.xml")/bookstore/book[price>30]/title
上面這個表達(dá)式可選取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 price 元素的值必須大于 30。
下面這個 FLWOR 表達(dá)式所選取的數(shù)據(jù)和上面的路徑表達(dá)式是相同的:
for
$xin
doc("books.xml")/bookstore/bookwhere
$x/price>30return
$x/title
結(jié)果是:
<title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
通過 FLWOR,您可以對結(jié)果進(jìn)行排序:
for
$xin
doc("books.xml")/bookstore/bookwhere
$x/price>30order
by $x/titlereturn
$x/title
FLWOR 是 "For, Let, Where, Order by, Return" 的只取首字母縮寫。
for 語句把 bookstore 元素下的所有 book 元素提取到名為 $x 的變量中。
where 語句選取了 price 元素值大于 30 的 book 元素。
order by 語句定義了排序次序。將根據(jù) title 元素進(jìn)行排序。
return 語句規(guī)定返回什么內(nèi)容。在此返回的是 title 元素。
上面的 XQuery 表達(dá)式的結(jié)果:
<title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>