Xquery 被设计用来查询 XML 数据
2012-04-02 17:44
399 查看
http://www.w3school.com.cn/xquery/xquery_intro.asp
解释XQuery最佳方式是这样讲:XQuery 相对于 XML 的关系,等同于 SQL 相对于数据库表的关系。
XQuery 被设计用来查询 XML 数据 - 不仅仅限于 XML 文件,还包括任何可以 XML 形态呈现的数据,包括数据库。
HTML / XHTML
XML / XML 命名空间
XPath
如果您希望首先学习这些项目,请在我们的
首页 访问这些教程。
XQuery 对 XML 的作用类似 SQL 对数据库的作用
XQuery 被构建在 XPath 表达式之上
XQuery 被所有主要的数据库引擎支持(IBM、Oracle、Microsoft等等)
XQuery 是 W3C 标准。
这是一个 XQuery 解决实际问题的例子:
“从存储在名为 cd_catalog.xml 的 XML 文档中的 CD 集那里选取所有价格低于 10 美元的 CD 纪录。”
您可以在我们的《XPath 教程》中阅读更多有关 XPath 的知识。
提取信息以便在网络服务中使用
生成摘要报告
把 XML 数据转换为 XHTML
为获得相关信息而搜索网络文档
XQuery 1.0 在 2007年1月23日 被确立为 W3C 推荐标准。
如需获得更多有关 W3C 的 XQuery 活动的信息,请阅读我们的《W3C 教程》。
=======
在您的浏览器中查看 "books.xml" 文件。
doc() 用于打开 "books.xml" 文件:
下面的路径表达式用于在 "books.xml" 文件中选取所有的 title 元素:
(/bookstore 选取 bookstore 元素,/book 选取 bookstore 元素下的所有 book 元素,而 /title 选取每个 book 元素下的所有 title 元素)
上面的 XQuery 可提取以下数据:
下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:
上面的 XQuery 可提取到下面的数据:
解释XQuery最佳方式是这样讲:XQuery 相对于 XML 的关系,等同于 SQL 相对于数据库表的关系。
XQuery 被设计用来查询 XML 数据 - 不仅仅限于 XML 文件,还包括任何可以 XML 形态呈现的数据,包括数据库。
您应该具备的基础知识:
在您继续学习之前,需要对下面的知识有基本的了解:HTML / XHTML
XML / XML 命名空间
XPath
如果您希望首先学习这些项目,请在我们的
首页 访问这些教程。
什么是 XQuery?
XQuery 是用于 XML 数据查询的语言XQuery 对 XML 的作用类似 SQL 对数据库的作用
XQuery 被构建在 XPath 表达式之上
XQuery 被所有主要的数据库引擎支持(IBM、Oracle、Microsoft等等)
XQuery 是 W3C 标准。
XQuery 和 XML 查询有关
XQuery 是用来从 XML 文档查找和提取元素及属性的语言。这是一个 XQuery 解决实际问题的例子:
“从存储在名为 cd_catalog.xml 的 XML 文档中的 CD 集那里选取所有价格低于 10 美元的 CD 纪录。”
XQuery 与 XPath
XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符。假如您已经学习了 XPath,那么学习 XQuery 也不会有问题。您可以在我们的《XPath 教程》中阅读更多有关 XPath 的知识。
XQuery - 应用举例
XQuery 可被用来:提取信息以便在网络服务中使用
生成摘要报告
把 XML 数据转换为 XHTML
为获得相关信息而搜索网络文档
XQuery 是一个 W3C 推荐标准
XQuery 与多种 W3C 标准相兼容,比如 XML、Namespaces、XSLT、XPath 以及 XML Schema。XQuery 1.0 在 2007年1月23日 被确立为 W3C 推荐标准。
如需获得更多有关 W3C 的 XQuery 活动的信息,请阅读我们的《W3C 教程》。
=======
XML 实例文档
我们将在下面的例子中使用这个 XML 文档。"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <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">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.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>
在您的浏览器中查看 "books.xml" 文件。
如何从 "books.xml" 选取节点?
函数
XQuery 使用函数来提取 XML 文档中的数据。doc() 用于打开 "books.xml" 文件:
doc("books.xml")
路径表达式
XQuery 使用路径表达式在 XML 文档中通过元素进行导航。下面的路径表达式用于在 "books.xml" 文件中选取所有的 title 元素:
doc("books.xml")[code]/bookstore/book/title
(/bookstore 选取 bookstore 元素,/book 选取 bookstore 元素下的所有 book 元素,而 /title 选取每个 book 元素下的所有 title 元素)
上面的 XQuery 可提取以下数据:
<title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
谓语
XQuery 使用谓语来限定从 XML 文档所提取的数据。下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:
doc("books.xml")/bookstore/book[code][price<30]
上面的 XQuery 可提取到下面的数据:
<book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
相关文章推荐
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据
- XQuery----XML时代的革命性数据查询语言(曾毅)
- 使用XQuery查询DB2 XML数据
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据
- 使用XQuery查询DB2 XML数据
- Oracle XQuery查询、构建和转换XML概述(8)
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- ASP.NET网站权限设计实现——套用JQuery EasyUI列表显示数据、分页、查询
- 数据联动查询界面设计之一
- sql查询返回xml数据之应用【转载】
- 利用XML实现数据的批量查询
- 如何在SQL Server 2005中用XQuery分解XML数据
- SAX解析百度车联网天气查询得到的xml数据
- 使用MyBatis(一)使用xml配置完成查询单行数据
- SQL Server2005中使用XML-数据类型、查询与修改
- SQL Server2005中使用XML-数据类型、查询与修改
- Oracle XQuery查询、构建和转换XML概述(9)
- xml应用以及从数据库读出数据形成XML,XML的查询,xpath
- [转]合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数
- 以XML为数据传输格式的Web service设计方案