Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 2.72 KB

index.md

File metadata and controls

40 lines (29 loc) · 2.72 KB
title slug
XPath
Web/XPath

{{XsltSidebar}}

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

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

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

Note

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

文档

工具

相关主题