XQuery 实例

Linnea ·
更新时间:2024-11-13
· 565 次阅读

XQuery 实例

在本节,让我们通过研究一个例子来学习一些基础的 XQuery 语法。

XML 实例文档

我们将在下面的例子中使用这个 XML 文档。

"books.xml":




Everyday Italian
Giada De Laurentiis
2005
30.00


Harry Potter
J K. Rowling
2005
29.99


XQuery Kick Start
James McGovern
Per Bothner
Kurt Cagle
James Linn
Vaidyanathan Nagarajan
2003
49.99


Learning XML
Erik T. Ray
2003
39.95

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

如何从 "books.xml" 选取节点? 函数

XQuery 使用函数来提取 XML 文档中的数据。

doc() 用于打开 "books.xml" 文件:

doc("books.xml") 路径表达式

XQuery 使用路径表达式在 XML 文档中通过元素进行导航。

下面的路径表达式用于在 "books.xml" 文件中选取所有的 title 元素:

doc("books.xml")/bookstore/book/title

(/bookstore 选取 bookstore 元素,/book 选取 bookstore 元素下的所有 book 元素,而 /title 选取每个 book 元素下的所有 title 元素)

上面的 XQuery 可提取以下数据:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML 谓语

XQuery 使用谓语来限定从 XML 文档所提取的数据。

下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:

doc("books.xml")/bookstore/book[price<30]

上面的 XQuery 可提取到下面的数据:


Harry Potter
J K. Rowling
2005
29.99



XQuery

需要 登录 后方可回复, 如果你还没有账号请 注册新账号