XPath

XPath 代表 XML 路径语言。它使用非 XML 语法来提供一种灵活的方式来寻址(指向)XML 文档的不同部分。它也可以用来测试文档中寻址的节点,以确定它们是否与模式匹配。

XPath 主要用于 XSLT,但也可以用作一种更强大的方式来使用 DOM 遍历任何类似 XML 的语言文档,使用 XPathExpression,例如 HTMLSVG,而不是依赖于 Document.getElementById()Document.querySelectorAll() 方法、Node.childNodes 属性和其他 DOM Core 功能。

XPath 使用路径表示法(如 URL 中的路径表示法)来遍历 XML 文档的层次结构。它使用非 XML 语法,以便它可以在 URI 和 XML 属性值中使用。

注意:XPath 的支持范围很广;它在 Firefox 中得到了很好的支持(尽管没有计划进一步改进支持),而其他浏览器在很大程度上实现了它,如果根本没有实现的话。如果您需要一个 polyfill,您可以考虑使用 js-xpathwicked-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 生成器/调试器。