WEB开发网
开发学院WEB开发Xml 查询 XML 数据库外的 XML 文档 阅读

查询 XML 数据库外的 XML 文档

 2010-10-22 17:19:23 来源:WEB开发网   
核心提示:大部分 XML 数据通常不存储在 XML 数据库中,尽管 XQuery 因其数据库查询功能而闻名,查询 XML 数据库外的 XML 文档,但要发挥 XQuery 的威力并不需要一个数据库,您也可以使用 XQuery 来检查和分析驻留在各种非 XML 存储媒介中的 XML 文档,Internet 上还提供了大量小型、商业

大部分 XML 数据通常不存储在 XML 数据库中。尽管 XQuery 因其数据库查询功能而闻名,但要发挥 XQuery 的威力并不需要一个数据库。您也可以使用 XQuery 来检查和分析驻留在各种非 XML 存储媒介中的 XML 文档。

例如,Java™ 开发人员使用 Maven Project Object Model (POM) 文件来构建他们的项目并管理依赖项。Maven 的最佳描述是一个擅长依赖项管理的 Java 构建工具;或者,按照 Maven 网站的定义:“一个软件项目管理和理解工具。” Maven 通常是使用 Maven POM 文件中包含的信息的惟一程序。由于 POM 文件是 XML,您可以使用 XQuery 轻松读取它们并进行自己的分析。您可以提出这样的问题:“我有多少项目仍在使用旧版 Log4J?”

使用 XQuery

关于 XQuery 的一个常见误解是:它是原生 XML 数据库的一个 SQL 版本。尽管这是 XQuery 的功能之一,但您也可以将其用作一个完整的编程语言而不使用 XML 数据库。

功能编程

在 Java 社区中,关于功能语言的讨论很多。早期采用者正在试验 Clojure、Scala 和 F#。尽管 XQuery 是一种功能语言,但在功能语言热潮中,人们并不总是认可这个事实。

自从 2007 年以来,XQuery 一直是 W3C 官方推荐语言,受到广泛支持。IBM® DB2®、Oracle 和 Microsoft® SQL Server® 这些传统数据库都支持使用 XQuery 处理 XML。eXist 和 MarkLogic Server 这样的 XML 数据库自然是 XQuery 的用武之地。Internet 上还提供了大量小型、商业、开源和学术 XQuery 实现,有些甚至绑定了一个原生 XML 数据库。其他是没有绑定到数据库的独立 XQuery 处理程序。

1 2 3 4 5 6  下一页

Tags:查询 XML 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接