跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 XML Query 处理 XML

Nicholas Chase 是 Studio B的作者和开发人员,曾经参与过许多公司网站的开发,包括 Lucent Technologies,Sun Microsystems,Oracle 和 Tampa Bay Buccaneers。Nick 曾经做过高中物理教师、低级放射性废弃设备管理员、在线科幻杂志编辑、多媒体工程师和 Oracle 讲师。最近,他担任位于美国佛罗里达州克利尔沃特市一家交互通信公司的首席技术官,同时他还写了四本关于 Web 开发的书,包括 XML Primer Plus(Sams)。现在他正准备买一座农场以便和妻子饲养羊驼和转基因鸡。他喜欢倾听读者的意见,可以通过nicholas@nicholaschase.com 和他联系。

简介:  本教程向您讲授如何使用 XQuery 来检索 XML 文件中的信息。它还说明了 XPath 版本 2.0 中的一些变化以及这些变化对数据管理的意义。

发布日期:  2002 年 12 月 20 日
级别: 初级

访问情况 : 3351 次浏览
评论: 

简介

我应该学习本教程吗?

多年以来,开发人员一直使用 SQL 来检索结构化数据源(如关系数据库)中的数据。 但对于非结构化和半结构化的数据源(如 XML 数据),该怎么办呢? 为了成为切实可行的数据源,XML 需要一种方便检索数据的方法。XML XQuery(也称作 XQuery)提供了这种方法, 它允许开发人员编写抽取数据以及将结果结构化成 XML(如果需要的话)的语句。

本教程向您讲授如何使用 XQuery 来检索 XML 文件中的信息。 它还说明了 XPath 版本 2.0 中的一些变化以及这些变化对数据管理的意义。

您应该熟悉 XML。了解 XPath 1.0 也是有帮助的,但不是必需的。文章中提供的一些编程示例使用了 Java 技术, 但原理对于任何语言都是一样的。


本教程是关于什么的?

随着 XML 作为一种存储数据的格式不断成熟,用于从非结构化格式(如 XML 文档)检索信息的类 SQL 语言的重要性也就越大。XML Query 响应了这一需求。 它利用了几种不同的结构和思想,包括为 XSLT 2.0 而对 XPath 进行的更改。

通过 XQuery,可以从一个或多个 XML 文档选择非常准确的数据集,并输出 XML 结构作为响应。 它还包括成熟的类型管理并且能够创建适合不同情形的查询。

本教程通过使用 XQuery 和 XPath 2.0 中的更改,来指导您完成创建和理解不同类型的可用查询的整个过程。其过程如下:

  • XQuery 基础知识:提供主题概述,并对每个主题作简短说明。
  • 使用 XQuery 引擎:查看一个试验性的基于 Java 的 XQuery 实现并创建样本应用程序,展示将来的实现可能会如何工作。
  • FLWR 语句:说明 FOR-LET-WHERE-RETURN 语句的用法,其使用方式与 SQL 相似。
  • XPath 表达式:研究 XPath 表达式从 XML 文档选择特定节点的方法。
  • 序列:研究序列,它替换 XPath 1.0 的节点集,并研究一些作用于序列的操作和函数。
  • 附加特性 说明可以在 XQuery 表达式中使用的一些较高级的构造。
  • XQuery 及其未来:研究将来可能会用什么方法使用 XQuery,包括正处于开发阶段的 W3C 工作草案。

工具

本教程显示了所有查询的输出,因此无需为了理解所讨论的概念而真正运行它们。 然而,如果您希望运行一些查询,可以下载并安装一个试验性的 XQuery 引擎。 请确保以下各项已经安装并测试:

  • Java 2 SDK,标准版版本 1.4:可以从 http://java.sun.com/j2se/ 下载 Java SDK。
  • XQuery 引擎:可以从 http://www.fatdog.com/ 下载 XQEngine, 它是基于 XQuery 规范的 2001 年 2 月 15 日工作草案的试验性引擎。 在写作本文的时候,其作者正在计划开发引擎的开放源码版本。 他们期望添加额外支持,但使整体 API 保持一致。

1 页,共 11 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML
ArticleID=84918
TutorialTitle=使用 XML Query 处理 XML
publish-date=12202002
author1-email=nicholas@nicholaschase.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。