[09][回選單]
請問XML與XSL、XSLT有何關連?
A.
XSL排版樣本
XSL是eXtensible Stylesheet Language的縮寫,中文可譯為『可擴展的排版樣本語言』,XSL是遵循XML規範來制定的,也是針對為了顯示、轉換XML文件而設計的,且XSL是結合CSS與DSSSL(Document Style Semantics and Specification Language)的功能,所以XSL可以使用大部份在CSS中已定義過的屬性。使用XSL所建構出的排版樣本,其檔案的副檔名是.xsl,且該排版樣本也是一份XML文件,所以XSL排版樣本(文件)也需滿足Well-Formed XML文件的條件。
XSL規範中可分為底下兩大部份:
  1. 擷取與轉換 該部份的XSL能夠解讀擷取XML文件中的資料,然後加以重新排列組合,並將輸出成另一個XML文件、HTML文件或text文件。
  2. 版面顯示設定 該部份的XSL與CSS功能較類似,是設定版面如何顯示用的,但為了讓XML文件能輸出顯示到不同的設備上,所以該部份需制定的顯示屬性與規範就比較複雜。
XSL規範
XSL規範亦是由W3C所負責制定的,但一直無法拍板定案,這主要是因XSL中有關版面顯示部份實在是過於廣泛與複雜,所以W3C決議將XSL規範中有關『擷取與轉換』這個部份予以獨立出來,而這個被獨立出來的部份就是XSLT,所以目前XSL規範中只包含有關『版面顯示設定』部份,而該部份XSL規範也已通過W3C的審核。
XSLT規範
XSLT是eXtensible Stylesheet Language Transformations的縮寫,是從XSL規範中被獨立出來的,主要是用來擷取XML文件中的資料,並依設定來重新排列組合這些擷取出的資料,並予以轉換成另一個檔案,目前支援可轉成另一個XML文件、HTML文件或text文件。
SLT 1.0 規範已於1999.10.16通過W3C的審核與推薦使用,目前XML文件大部份都是使用XSLT為排版樣本,透過XSL處理器,將XML文件依XSLT排版樣本中的指示,轉成HTML文件,再提供給瀏覽器來顯示。
XSLT文件也與XSL文件一樣,也是一份XML文件,必須滿足Well-Formed XML文件的條件,且XSLT檔案的副檔名也是.xsl。