1. 面向开发者的 Web 技术
  2. XML:可扩展标记语言
  3. XPath

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

XPath

XPath 表示 XML 路径语言。它使用非 XML 语法来提供一种灵活地定位(指向)XML 文档的不同部分的方法。它也可以用于检查文档中某个定位节点是否与某个模式(pattern)匹配。

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

XPath 使用路径标识符(类似于 URL)通过层级结构来导航 XML 文档。它使用非 XML 语法,使得它可被用于 URI 和 XML 属性值。

备注:XPath 的浏览器支持差别很大;它在 Firefox 中得到来相当不错的支持(尽管没有计划进一步改进的计划),而其他浏览器则较小程度地实现了它(如果支持的话)。如果你需要 polyfill,你可以考虑使用 js-xpathwicked-good-xpath

文档

在 JavaScript 中使用 XPath 的简介

描述 XPath 的非 XSLT 使用。

XPath:轴

XPath 规范中定义的轴的列表和定义。轴用于描述节点之间的关系。

XPath:函数

核心 XPath 函数和添加到 XPath 中的特定于 XSLT 的函数的列表和描述。

使用 XSLT 转换 XML

XSLT 使用 XPath 来定位它希望转换的 XML 文档中的代码段。

XPath 代码片段

一些可以在你自己的代码中使用的 JavaScript 实用函数,基于 DOM Level 3 XPath API。

什么是 XSLT?

对 XSLT 和 XPath 的详尽介绍,假设读者先前不了解这些技术,并引导读者了解背景、上下文、结构、概念和介绍性的术语。

工具

XPath 测试工具

在线的 XPath 构建器/调试器。

相关主题

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.

AltStyle によって変換されたページ (->オリジナル) /