XPath簡介


在學習XPath之前,我們首先應該理解XSL代表可延伸樣式表語言(Extensible Stylesheet Language)。 XSL對於XML,就類似於CSS對於HTML。

1. 為什麼需要XSL?

對於HTML文件,標籤是預定義的,例如<table><div><span>等標籤。瀏覽器知道如何向它們新增樣式並使用CSS樣式顯示它們。 但是在XML文件中,標籤不是預定義的。 為了理解和設計XML文件,World Wide Web Consortium(W3C)開發了XSL,將XSL作為基於XML的樣式表語言。 XSL文件指定瀏覽器應如何呈現XML文件。

以下是XSL的主要部分 -

  • XSLT - 用於將XML文件轉換為各種其他型別的文件。
  • XPath - 用於導航(查詢)XML文件。
  • XSL-FO - 用於格式化XML文件。

2. 什麼是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的基礎。