XQuery 总结

XQuery 将成为一种用于描述对XML数据源的查询的语言,具有精确、强大和易用的特点。其支持者认为针对XML的XQuery非常类似针对关系数据库的SQL。


XQuery 概要

本教程已经向您讲解了如何查询 XML 数据。

您已经明白,XQuery 被设计来查询以 XML 形态存在的任何数据,包括数据库。

您也学习了如何使用 FLWOR 表达式来查询 XML 数据,以及如何由选定的数据构造 XHTML 输出。

如需更多有关 XQuery 的信息,请阅读我们的《XQuery 参考手册》。


XQuery 现状

Query 是一种发展得最为慎重的 W3C 标准,因而演化得也最为缓慢,XQuery 也因此而闻名。造成这种现象的一个主要原因就是,对于如何获得以XML形式存储的信息,业界还没有什么经验。许多公司仍然在这个领域创新,并且正不断产生大量的经验信息,这些信息必须经过处理和提炼,才能使解决XML查询问题的水平达到令人满意的程度。

XQuery 还不是 W3C 推荐标准。最新的工作草案已经有了显著的进展,并且正在被许多不同的供应商或多或少地实现。一些市场主导供应商例如 BEA 和 Software AG已经决定发布一些基于这些工作草案的产品,但是直到其成为 W3C 的推荐标准前,这些厂商并不准备紧跟这一标准。由于最终发布版的延迟推出,有关其实施的大规模市场推广计划尚未开始。

XQuery 低公开度的另一个原因就是,到目前为止,还没什么证据能表明 XML 格式的数据存储能够成为将关系型数据存储拉下马的通用技术。虽然 XML 数据库展现出很多有价值的和特殊的特性,但是它们在市场渗透方面与面向对象数据库比较相似。这两种数据库都可以很方便地解决专业问题,并且适用于中小型系统。不过,随着存储问题复杂性的增加,XML 和面向对象数据库看起来都没有关系型数据库那样容易扩展。


您已经学习了 XQuery,接下来该学习什么内容呢?

下一步该学习 XLinkXPointer

XLink 和 XPointer

XML 中的链接被分为两部分:XLink 和 XPointer。

XLink 和 XPointer 定义了一套标准的在XML文档中创建超级链接的方法。

如果您希望学习更多有关 XLink 和 XPointer 的知识,请访问本站的《XLink 和 XPointer 教程》。