开发手册 欢迎您!
软件开发者资料库

XQuery - FLWOR

XQuery FLWOR - 从概述,环境设置,第一个应用程序,FLWOR,HTML格式,XPath,序列,序列函数,字符串函数,日期函数,正则表达式,以及其他自定义函数开始,从简单而简单的步骤学习XQuery

FLWOR是首字母缩略词,代表"For,Let,Where,Order by,Return".以下列表显示了他们在FLWOR表达式中所占的内容 : 去;

  • F  - 对于 - 选择所有节点的集合.

  • L  - 让 - 将结果放在XQuery变量中.

  • W  - 其中 - 选择条件指定的节点.

  • O  - 按顺序排序 - 按照标准对指定的节点进行排序.

  • R  - 返回 - 返回最终结果.

示例

以下是一个示例XML文档,其中包含有关a的信息.藏书.我们将使用FLWOR表达式来检索价格大于30的书籍的标题.

books.xml

            Learn Java in 24 Hours      Robert      2005      30.00               Learn .Net in 24 hours      Peter      2011      70.50               Learn XQuery in 24 hours      Robert      Peter       2013      50.00               Learn XPath in 24 hours      Jay Ban      2010      16.50      

以下Xquery文档包含要在上述XML文档上执行的查询表达式.

books.xqy

let $books := (doc("books.xml")/books/book)return {   for $x in $books   where $x/price>30   order by $x/price   return $x/title}

结果

Learn XQuery in 24 hoursLearn .Net in 24 hours

验证结果

要验证结果,请替换 books.xqy 的内容(在环境设置章节中给出)使用上面的XQuery表达式并执行XQueryTester java程序.