📅  最后修改于: 2023-12-03 15:21:19.584000             🧑  作者: Mango
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文档中的每一个
运行这条查询语句,将会得到下面的结果:
<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的基本概念,对于初学者来说是一个很好的入门示例。