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>