介紹

一、基礎觀念

1. XSL

XSL(EXtensible Stylesheet Language,可擴充樣式表語言)
W3C 針對 XML 所制定的樣式表語言;如同 CSS 是 HTML 的樣式表,XSL 則專門給 XML 使用。

廣義的 XSL 包含三大模組:

  1. XSLT:XML 文件轉換語言(核心)
  2. XPath:XML 文件節點導覽、查詢語言
  3. XSL‑FO:XML 文件格式化排版語言(常拿來產生 PDF)

  • CSS:HTML 的樣式表,負責讓瀏覽器渲染 HTML
  • XSL:XML 的樣式表;XSLT 就是 XML 的轉換與渲染引擎

2. XSLT

XSLT(XSL Transformations,XSL轉換)
✅ XSL 當中最重要的部分;屬於獨立語言,不需要仰賴其他後端語言就能執行
✅ 用途:讀取 XML 來源文件,轉換成其他格式,例如 HTML/XHTML、自訂XML、SQL文字等
✅ 運作機制:把XML來源樹 → 輸出結果樹,可以增刪、篩選、重新排列XML元素與屬性
✅ 依賴:透過 XPath 定位 XML 內部節點(W3C標準)

簡單總結:XSLT讀取XML,依據XSL樣式規則,將XML轉換成HTML等目標格式

二、轉換流程

XML資料來源 + XSLT樣式表(XSL) →【XSLT處理器】→ HTML(或其他格式)

可執行的轉換工作:

  • 把XML元素對應轉成HTML標籤
  • 篩選、隱藏、顯示指定節點
  • 重新排序節點、新增或刪除元素與屬性

三、執行環境

早期多數主流瀏覽器原生就支援 XML + XSLT:

  • Firefox、Mozilla、Netscape、Opera、IE6以上版本

補充現況:現代瀏覽器雖仍支援,但直接在瀏覽器前端做XSLT轉換的場景已經不多;現在大多使用在後端、資料匯出、文件樣板處理。

介紹

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *