XPath
XPath 代表 XML 路径语言。它使用非 XML 语法来提供一种灵活的方式来寻址(指向)XML 文档的不同部分。它也可以用来测试文档中寻址的节点,以确定它们是否与模式匹配。
XPath 主要用于 XSLT,但也可以用作一种更强大的方式来使用 DOM 遍历任何类似 XML 的语言文档,使用 XPathExpression
,例如 HTML 和 SVG,而不是依赖于 Document.getElementById()
或 Document.querySelectorAll()
方法、Node.childNodes
属性和其他 DOM Core 功能。
XPath 使用路径表示法(如 URL 中的路径表示法)来遍历 XML 文档的层次结构。它使用非 XML 语法,以便它可以在 URI 和 XML 属性值中使用。
注意:XPath 的支持范围很广;它在 Firefox 中得到了很好的支持(尽管没有计划进一步改进支持),而其他浏览器在很大程度上实现了它,如果根本没有实现的话。如果您需要一个 polyfill,您可以考虑使用 js-xpath 或 wicked-good-xpath。
文档
- 在 JavaScript 中使用 XPath 的介绍
-
描述了 XPath 的非 XSLT 用法。
- XPath:轴
-
列出并定义 XPath 规范中定义的轴。轴用于描述节点之间的关系。
- XPath:函数
-
列出并描述核心 XPath 函数以及 XSLT 对 XPath 的特定扩展。
- 使用 XSLT 转换 XML
-
XSLT 使用 XPath 来寻址它希望转换的 XML 文档中的代码段。
- XPath 代码段
-
这些是基于 DOM Level 3 XPath API 的 JavaScript 实用函数,可以在您自己的代码中使用。
- 什么是 XSLT?
-
本 XSLT 和 XPath 扩展介绍假设读者之前没有接触过这些技术,并引导读者了解背景、上下文、结构、概念和入门术语。
工具
- XPath 测试器
-
一个在线 XPath 生成器/调试器。