XPath
XPath 是 XML 路徑語言(XML Path Language)的縮寫。它使用一種非 XML 語法,提供了一種靈活的方式來定址(指向)XML 文件的不同部分。它還可以用於測試文件中被定址的節點,以確定它們是否匹配某個模式。
XPath 主要用於 XSLT,但也可以作為一種更強大的方式,使用 XPathExpression 來導航任何類 XML 語言文件的 DOM,例如 HTML 和 SVG,而不是依賴 Document.getElementById() 或 Document.querySelectorAll() 方法、Node.childNodes 屬性以及其他 DOM 核心功能。
XPath 使用路徑表示法(類似於 URL)來導航 XML 文件的層級結構。它使用非 XML 語法,以便可以在 URI 和 XML 屬性值中使用。
指南
“XPath 指南”提供了實用的程式碼片段,並介紹瞭如何在 JavaScript 中使用 XPath。
- JavaScript 中 XPath 的使用簡介
-
描述了 XPath 的非 XSLT 用法。
- XPath 片段
-
這些是基於 XPath API 的 JavaScript 工具函式,可以在您自己的程式碼中使用。
參考
“XPath 參考”涵蓋了 MDN 上記錄的所有 XPath 軸(axes)和函式。
- XPath:軸 (Axes)
-
列出並定義了 XPath 規範中定義的軸。軸用於描述節點之間的關係。
- XPath:函式 (Functions)
-
列出並描述了核心 XPath 函式以及 XSLT 對 XPath 的特定擴充套件。
另見
- XSLT、XML、DOM
- 使用 XSLT 轉換 XML
- CSS 選擇器和 XPath 的比較
- 什麼是 XSLT? 介紹了 XSLT 和 XPath,包括背景、上下文、結構、概念和術語 - xml.com (2000)
- XPath 測試器 線上 XPath 生成器/偵錯程式