[Note]XSLT

XSLT(Extensible Stylesheet Language Transformations)
 

XSLT是把XML檔案轉化為另一檔案的轉換語言,即將源檔案的所有數據或者部分數據,利用XPath進行選擇,生成另外的XML檔案或者其他可直接顯示或列印的文件格式(例如 HTML文件、RTF文件或者TeX文件)。XSLT語言是聲明性的語言,即XSLT程序本身只是包含了一些轉換規則的檔案。而這些規則可以被遞歸地應用到轉換過程中。XSLT處理程序會首先確定使用XSLT中的哪些規則,然後根據優先順序作出相應的轉換操作。


使用 XSLT 的優點在於樣版語法和伺服端實作工具無關。當網頁設計人員在設計網頁樣版時,不必知道程式開發人員使用什麼開發工具。當程式開發人員在爭論用 JSP, ASP.Net, PHP 或 RoR 開發時,那些事跟網頁設計人員一點關係都沒有。

 
XSLT並不是在顯示XML元素內容, 只是將XML元素轉換成其他文件的格式.
透過XSLT處理器(XSLT Processor)將XML文件依照Template-Driven的轉換Script程式碼來產生轉換結果.
XML文件能轉換成一樹狀結構, XSLT就是將一棵XML樹, 套用XSLT轉換成Template Tree, 再修改一些節點的架構, 最後產生另一棵不同架構的樹狀結構.

 

資料來源:網路