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 生成器/偵錯程式。