XSLT簡介

在學習XSLT之前,我們首先應該理解知道XSL代表可擴展樣式表語言。 XSL對於XML,就相當於CSS相對於HTML。

爲什麼需要XSL?

對於HTML文檔,標籤是預定義的,例如:tabledivspan; 並且瀏覽器知道如何向它們添加樣式並使用CSS樣式顯示它們。 但是在XML文檔的情況下,標籤不是預定義的。 爲了理解和設計XML文檔,World Wide Web Consortium(W3C)開發了XSL,它可以作爲基於XML的樣式表語言。 XSL文檔指定瀏覽器應如何呈現XML文檔。

以下是XSL的主要部分 -

  • XSLT - 用於將XML文檔轉換爲各種其他類型的文檔。
  • XPath - 用於導航XML文檔。
  • XSL-FO - 用於格式化XML文檔。

什麼是XSLT

XSLT表示可擴展樣式表語言轉換,提供了將XML數據從一種格式自動轉換爲另一種格式的功能。

XSLT如何工作?

XSLT樣式表用於定義要應用於目標XML文檔的轉換規則。 XSLT樣式表以XML格式編寫。 XSLT 處理器獲取XSLT樣式表並在目標XML文檔上應用轉換規則,然後以XML,HTML或文本格式生成格式化文檔。XSLT格式化程序利用該格式化文檔生成要顯示給最終用戶的實際輸出。流程如下圖所示 -

XSLT簡介

XSLT好處

以下是使用XSLT的優點 -

  • 獨立於編程,轉換是在一個單獨的xsl文件中編寫的,此文件同樣是一個XML文檔。
  • 只需修改xsl文件中的轉換即可更改輸出,無需更改任何代碼。 因此,Web設計人員可以編輯樣式表,並可以快速查看輸出中的更改。