📜  XQuery-FLWOR

📅  最后修改于: 2020-11-09 05:42:07             🧑  作者: Mango


FLWOR是首字母缩写词,代表“ For,Let,Where,Order by,Return”。以下列表显示了他们在FLWOR表达式中的解释-

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

  • L-让-将结果放入XQuery变量中。

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

  • O-排序依据-按条件对指定的节点进行排序。

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

以下是一个示例XML文档,其中包含有关书籍集合的信息。我们将使用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 hours
Learn .Net in 24 hours

验证结果

要验证结果,请使用上述XQuery表达式替换books.xqy的内容(在环境设置一章中提供),然后执行XQueryTester Java程序。