课程表

XQuery 基础

XQuery 高级

XQuery 参考手册

工具箱
速查手册

XQuery FLWOR

当前位置:免费教程 » XML相关 » XQuery

XML 实例文档

我们将在下面的例子中继续使用这个 "books.xml" 文档(与上一节中的 XML 文件相同)。

在您的浏览器中查看 "books.xml" 文件

如果使用 FLWOR 从 "books.xml" 选取节点

请看下面这个路径表达式:

  1. doc("books.xml")/bookstore/book[price>30]/title

上面这个表达式可选取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 price 元素的值必须大于 30。

下面这个 FLWOR 表达式所选取的数据和上面的路径表达式是相同的:

  1. for $x in doc("books.xml")/bookstore/book
  2. where $x/price>30
  3. return $x/title

结果是:

  1. <title lang="en">XQuery Kick Start</title>
  2. <title lang="en">Learning XML</title>

通过 FLWOR,您可以对结果进行排序:

  1. for $x in doc("books.xml")/bookstore/book
  2. where $x/price>30
  3. order by $x/title
  4. return $x/title

FLWOR 是 "For, Let, Where, Order by, Return" 的只取首字母缩写。

for 语句把 bookstore 元素下的所有 book 元素提取到名为 $x 的变量中。

where 语句选取了 price 元素值大于 30 的 book 元素。

order by 语句定义了排序次序。将根据 title 元素进行排序。

return 语句规定返回什么内容。在此返回的是 title 元素。

上面的 XQuery 表达式的结果:

  1. <title lang="en">Learning XML</title>
  2. <title lang="en">XQuery Kick Start</title>
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号