开始之前
了解本教程的内容以及如何使用它。
本教程详细讨论 XPath 规范,XPath 允许您使用类似于目录的语法指定 XML 文档中的特定部分。我们将学习 XPath 语法,并利用一些工具来练习 XPath 的用法。本教程结束后,读者将掌握比较高级的 XPath 知识,理解谓词、复杂匹配以及如何在自己的应用程序中使用 XPath。
本教程的第 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。了解这些当然很有帮助,但也不是必需的。更多信息请参阅本教程的 参考资料 部分。
