最新的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>