在本节,让我们通过研究一个例子来学习一些基础的 XQuery 语法。 Www^Spdns^com
XML 实例文档 Spdns
我们将在下面的例子中使用这个 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" 选取节点?
中.国.南通服务器网
函数 Spdns@com
XQuery 使用函数来提取 XML 文档中的数据。 中国南通服务器网
doc() 用于打开 "books.xml" 文件:
Www^Spdns^com
doc("books.xml")
Www^Spdns^com
路径表达式 南通服务器网
XQuery 使用路径表达式在 XML 文档中通过元素进行导航。 [南通服务器网]
下面的路径表达式用于在 "books.xml" 文件中选取所有的 title 元素:
Spdns^com
doc("books.xml")/bookstore/book/title
中国.南通服务器网
(/bookstore 选取 bookstore 元素,/book 选取 bookstore 元素下的所有 book 元素,而 /title 选取每个 book 元素下的所有 title 元素)
南通服务器网
上面的 XQuery 可提取以下数据: 中国南通服务器网
以下为引用的内容: Everyday Italian Harry Potter XQuery Kick Start Learning XML |
Www~Spdns~com
谓语 南通服务器网
XQuery 使用谓语来限定从 XML 文档所提取的数据。
Spdns^com
下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:
Spdns.com
doc("books.xml")/bookstore/book[price<30]
[南通服务器网]
上面的 XQuery 可提取到下面的数据: Spdns.com
以下为引用的内容:
Harry Potter J K. Rowling 2005 29.99
Www.Spdns.com
|
南通服务器网