正文

XQuery FLWOR 表达式2008-10-05 16:05:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38710.html

分享到:

XML 实例文档 我们将在下面的例子中使用这个 "books.xml" 文档(与上一节中的 XML 文件相同)。 在您的浏览器中查看 "books.xml" 文件。 如果使用 FLWOR 从 "books.xml" 选取节点 请看下面这个路径表达式:doc("books.xml")/bookstore/book[price>30]/title 上面这个表达式可选取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 price 元素的值必须大于 30。 下面这个 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 语句选取了 price 元素值大于 30 的 book 元素。 order by 语句定义了排序次序。将根据 title 元素进行排序。 return 语句规定返回什么内容。在此返回的是 title 元素。 上面的 XQuery 表达式的结果:<title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>

阅读(989) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册