XPath - 概述



在學習 XPath 之前,我們應該首先了解 XSL,它代表可擴充套件樣式表語言 (**E**xtensible **S**tylesheet **L**anguage)。它與 XML 的關係類似於 CSS 與 HTML 的關係。

XSL 的必要性

對於 HTML 文件,標籤是預定義的,例如 table、div、span 等。瀏覽器知道如何為它們新增樣式並使用 CSS 樣式顯示它們。但是對於 XML 文件,標籤不是預定義的。為了理解和設定 XML 文件的樣式,**全球資訊網聯盟 (W3C)** 開發了 XSL,它可以用作基於 XML 的樣式表語言。XSL 文件指定瀏覽器應如何呈現 XML 文件。

以下是 XSL 的主要部分:

  • **XSLT** - 用於將 XML 文件轉換為各種其他型別的文件。

  • **XPath** - 用於導航 XML 文件。

  • **XSL-FO** - 用於格式化 XML 文件。

什麼是 XPath?

XPath 是全球資訊網聯盟 (W3C) 的一項正式推薦。它定義了一種在 XML 檔案中查詢資訊的語言。它用於遍歷 XML 文件的元素和屬性。XPath 提供各種型別的表示式,可用於從 XML 文件中查詢相關資訊。

  • **結構定義** - XPath 定義 XML 文件的各個部分,例如元素、屬性、文字、名稱空間、處理指令、註釋和文件節點。

  • **路徑表示式** - XPath 提供強大的路徑表示式來選擇 XML 文件中的節點或節點列表。

  • **標準函式** - XPath 提供豐富的標準函式庫,用於操作字串值、數值、日期和時間比較、節點和 QName 操作、序列操作、布林值等。

  • **XSLT 的主要部分** - XPath 是 XSLT 標準的主要元素之一,並且是使用 XSLT 文件所必須掌握的知識。

  • **W3C 推薦** - XPath 是全球資訊網聯盟 (W3C) 的一項正式推薦。

在使用 XPath 時,應牢記以下幾點:

  • XPath 是 XSLT 標準的核心元件。
  • 沒有 XPath,XSLT 就無法工作。
  • XPath 是 XQuery 和 XPointer 的基礎。
廣告
© . All rights reserved.