DIV CSS 佈局教程網

XSL概述
編輯:XML基礎     

 

XSL(eXtensible Stylesheet Language,可擴展樣式語言)是為XML文件定義的一種標識語言,它將提供遠遠超過CSS的強大功能,如將元素再排序等。實際上簡單的XML已可被CSS所解釋,然而復雜的高度結構化的XML數據或XML文檔則只能依賴於XSL極強的格式化的能力而現給用戶。


    XSL以包含了一套元素集的XML語法規范而定義,該語法規范將被用來把XML文件轉換成HTML文件或XML文檔。一個XSL樣式表集合了一系列設計規則以用於將信息從XML文件中汲取出,並將其轉換成HTML等其它格式。這種轉換將采用一種公開的方式,使其更加容易方便地被程序員描述。而且XSL還將提供多種腳本語言的通道以滿足更為復雜的應用需求,因此盡管XSL是一項新的標識語言,但程序員完全可以繼續充分發揮其所熟練的HTML或腳本語言的優勢。XSL憑借其可擴展性能夠控制無窮無盡的標簽,而控制每個標簽的方式也是無窮盡的。這就給Web提供了高級的布局特性。例如旋轉的文本、多列和獨立區域。它支持國際書寫格式,可以在一頁上混合使用從左至右、從右至左和從上至下的書寫格式。
  
       XSL能使Web浏覽器直接根據用戶的不同需求改變文檔的表示法,例如數據的顯示順序改變,從而不需要再與服務器進行交互通信。通過變換樣式表,同一個文檔可以顯示得更大,或者經過疊折只顯示外面的一層,或者變為打印格式。可以設想一個適合用戶學習特點的技術手冊,它為初學者和更高一級的用戶提供不同的樣式,而所有的樣式都是根據同樣的文本產生的。
     
    正如XML介於HTML和SGML之間一樣,XSL標准介於CSS和SGML的DSSSL(Document Style Semanticsand Specification Language,文檔樣式語義和規范語言)之間。DSSSL定義格式化對象的全特征模式。由於DSSSL使用框架語法,而且是很復雜的,所以DSSSL未能得到推廣應用。XSL支持DSSSL流對象和CSS對象,並對復雜的任務提供進入腳本語言的通道,而且允許擴展。實現從CSS到XSL的映射是可能的,因而內容開發商無需學習這種語言的全部。
     
    作為一種技術預展,微軟最近發布了兩種XSL處理器:一個是可以從XML文檔和XSL樣式層產生HTML輸出的命令行應用程序,另一個是一種ActiveX控件,用於在浏覽器中顯示XML。微軟的這種XSL處理器適合在Windows95和WindowsNT環境下通過InternetExplorer4.0浏覽器使用。
  
       IBM公司及其Lotus子公司日前發布了XSL的原型,這是一個能將XML格式轉換成HTML或其它Web格式的轉換引擎,現在已可在WWW.alphaworks.ibm.com免費下載。這個轉換引擎稱為LotusXSL,基於WWW聯合會最新的XSL工作草案完成的。除了能將XML文檔轉換成HTML外,XSL還能將XML轉換為PGML(Precision Graphics Markup Language精確圖形描述語言)。如果電子商務中用XML表示產品數據,用戶可以使用XSL定義網站中數據的格式以及信息圖形顯示方式等。LotusXSL打包成一個JavaBean。用戶可用LotusXSL創建樣單,定義轉換方式,就可將文檔轉換為相應的格式,供浏覽器顯示。
    

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved