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