📜  XQuery第一个示例(1)

📅  最后修改于: 2023-12-03 15:21:19.584000             🧑  作者: Mango

XQuery第一个示例

XQuery是一种XML查询语言,可以用来从XML文档中提取数据。这里介绍一下XQuery的第一个示例:查询XML文档中的数据。

准备工作

在开始之前,需要准备一份XML文档作为数据源。这里以下面这份简单的XML文档为例:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J.K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>
查询数据

XQuery中使用XPath表达式来查询数据。下面是一个简单的XQuery查询语句,用于查询所有的书籍:

for $x in bookstore/book
return $x

这个查询语句包含一个for循环和一个return语句。for循环用于遍历XML文档中的每一个元素,将遍历到的元素用$x代替;return语句用于返回遍历到的元素。

运行这条查询语句,将会得到下面的结果:

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>
<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J.K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

这个查询语句非常简单,但它涵盖了很多XQuery的基本概念,对于初学者来说是一个很好的入门示例。