本教程详细讨论 XPath 规范,XPath 允许您使用类似于目录的语法指定 XML 文档中的特定部分。我们将学习 XPath 语法,并利用一些工具来练习 XPath 的用法。本教程结束后,读者将掌握比较高级的 XPath 知识,理解谓词、复杂匹配以及如何在自己的应用程序中使用 XPath。
本教程的第 2 部分主要关注如何在 XPath 中使用谓词和谓词匹配。讨论各种 XPath 选择符,如何根据自己的需要进行特定或一般化的搜索。还解释如何用复杂的谓词构建类似 SQL 的查询集,但是只使用标准的 XPath 语法。
我们将开始了解理想的 XPath 应用程序,了解什么时候最适合使用 XPath 而不是 XQuery 等其他 XML 技术。最后,讨论 XPath 如何处理数据类型,尤其是在执行属性值与数字值的比较时。
目标
- 为教程示例设置环境
- 用谓词提高选择性
- 根据位置选择节点
- 根据属性节点的值比较和过滤节点
- 比较元素节点的文本和值
- 使用 XPath 轴进行导航
- 用谓词构建 SQL 式联结
- XPath 可以做许多事情,但是只有合理地使用,才能从中获益
本文转自IBM Developerworks中国