跳转到主要内容

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

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

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

使用 XPath 定位 XML 文档中特定的部分,第 2 部分

用谓词匹配细化 XPath 结果

Brett McLaughlin, 作家兼编辑, O'Reilly Media Inc.
Brett McLaughlin 的照片
Brett McLaughlin 的著作上过畅销榜并获得过非小说类图书奖。他著述丰富,包括计算机编程、家庭暴力、分析和设计,总印数超过 100,000。他编写、编辑和出版技术书籍快十年了,除了使用字符处理器外,他还喜欢弹奏吉他、和两个儿子在屋子里追逐嬉闹、和妻子观看重新开播的 Arrested Development。他的新著 Head First Object Oriented Analysis and Design 荣获 2007 Jolt Technical Book 大奖。经典著作 Java and XML 仍然是关于在 Java 语言中使用 XML 技术的权威书籍。

简介:  本教程的第 1 部分介绍了 XPath 的基础知识。学习了如何使用斜杠表示法、通配符、并集和简单文本来定位 XML 文档中任何位置的元素和属性。但是,有时候仅仅根据节点名进行匹配是不够的。谓词可以提供精细的高级搜索功能,支持对目标元素的属性值、父节点和子节点进行求值。可以在 XPath 中添加谓词,从而准确地找到所需的节点,而不必先找到一个比较大的节点集,然后再通过程序过滤这个节点集。

发布日期:  2008 年 7 月 30 日
级别: 中级

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

开始之前

了解本教程的内容以及如何使用它。

关于本教程

本教程详细讨论 XPath 规范,XPath 允许您使用类似于目录的语法指定 XML 文档中的特定部分。我们将学习 XPath 语法,并利用一些工具来练习 XPath 的用法。本教程结束后,读者将掌握比较高级的 XPath 知识,理解谓词、复杂匹配以及如何在自己的应用程序中使用 XPath。


目标

经常用到的缩写词

  • API:应用程序编程接口
  • HTML:超文本标记语言
  • URI:统一资源定位符
  • W3C:万维网联盟
  • XHTML:可扩展超文本标记语言
  • XML:可扩展标记语言
  • XSL:可扩展样式表语言
  • XSLT:XSL 转换

本教程的第 2 部分主要关注如何在 XPath 中使用谓词和谓词匹配。讨论各种 XPath 选择符,如何根据自己的需要进行特定或一般化的搜索。还解释如何用复杂的谓词构建类似 SQL 的查询集,但是只使用标准的 XPath 语法。

我们将开始了解理想的 XPath 应用程序,了解什么时候最适合使用 XPath 而不是 XQuery 等其他 XML 技术。最后,讨论 XPath 如何处理数据类型,尤其是在执行属性值与数字值的比较时。


先决条件

本教程最重要的先决条件是通读和掌握第 1 部分(参见 参考资料)。第 1 部分讨论了 XPath 的所有基础知识,还详细讨论了节点和 XPath 的逐段处理方式。在开始学习第 2 部分之前,一定要熟悉所有这些内容。

另外,本教程是为 XML 文档作者和程序员编写的。读者应该能够熟练地阅读、编写和操作 XML。还应该熟悉下列 XML 概念:

  • 元素
  • 属性
  • 文本
  • 根元素

熟悉文档对象模型(DOM)可以帮助理解节点的概念,但不是必需的。如果希望了解 DOM,参考资料 中提供了几个有关的链接。您还应该熟悉本教程第 1 部分中关于节点的小节。

本教程还将提到其他几种 API 和规范,包括 XSL、XSLT 和 XPath。了解这些当然很有帮助,但也不是必需的。更多信息请参阅本教程的 参考资料 部分。

1 页,共 12 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Java technology
ArticleID=325395
TutorialTitle=使用 XPath 定位 XML 文档中特定的部分,第 2 部分
publish-date=07302008
author1-email=brett@newInstance.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)。