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的基礎。