一、基礎觀念
1. XSL
XSL(EXtensible Stylesheet Language,可擴充樣式表語言)
W3C 針對 XML 所制定的樣式表語言;如同 CSS 是 HTML 的樣式表,XSL 則專門給 XML 使用。
廣義的 XSL 包含三大模組:
- XSLT:XML 文件轉換語言(核心)
- XPath:XML 文件節點導覽、查詢語言
- 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轉換的場景已經不多;現在大多使用在後端、資料匯出、文件樣板處理。

介紹
Next: XSLT範例