XPath
XPath 是 XML 路径语言(XML Path Language)的缩写。它使用一种非 XML 语法,提供了一种灵活的方式来寻址(指向)XML 文档的不同部分。它还可以用于测试文档中被寻址的节点,以确定它们是否匹配某个模式。
XPath 主要用于 XSLT,但也可以作为一种更强大的方式,使用 XPathExpression 来导航任何类 XML 语言文档的 DOM,例如 HTML 和 SVG,而不是依赖 Document.getElementById() 或 Document.querySelectorAll() 方法、Node.childNodes 属性以及其他 DOM 核心功能。
XPath 使用路径表示法(类似于 URL)来导航 XML 文档的层级结构。它使用非 XML 语法,以便可以在 URI 和 XML 属性值中使用。
指南
“XPath 指南”提供了实用的代码片段,并介绍了如何在 JavaScript 中使用 XPath。
- JavaScript 中 XPath 的使用简介
-
描述了 XPath 的非 XSLT 用法。
- XPath 片段
-
这些是基于 XPath API 的 JavaScript 工具函数,可以在您自己的代码中使用。
参考
“XPath 参考”涵盖了 MDN 上记录的所有 XPath 轴(axes)和函数。
- XPath:轴 (Axes)
-
列出并定义了 XPath 规范中定义的轴。轴用于描述节点之间的关系。
- XPath:函数 (Functions)
-
列出并描述了核心 XPath 函数以及 XSLT 对 XPath 的特定扩展。
另见
- XSLT、XML、DOM
- 使用 XSLT 转换 XML
- CSS 选择器和 XPath 的比较
- 什么是 XSLT? 介绍了 XSLT 和 XPath,包括背景、上下文、结构、概念和术语 - xml.com (2000)
- XPath 测试器 在线 XPath 生成器/调试器