概述
XSL是一種語言,先對XML文檔進行轉換,然後將轉換的結果表現出來。轉換的過程是根據XML。文檔特性運行XSLT(XSL Transformation)將XML文檔轉換成帶信息的樹形結果,然後按照FO(Formatted Object)分析樹,從而將XML文檔表現出來。
XSL轉換XML文檔分為兩個步驟;建樹和表現樹。建樹可以在伺服器端執行,也可以在客戶端執行。在伺服器端執行時,把XML文檔轉換成HTML文檔,然後傳送到客戶端。而若在客戶端執行建樹,客戶端必須支持XML和XSL。
XSLT主要用來轉換XML文檔,在商業系統中它可以將XML文檔轉換成可以被各種系統或應用程式解讀的數據。這非常有利於各種商業系統之間的數據交換。
基本結構
XSL樣式文檔的基本結構如下:
1、以下面的指令作為文檔開頭(其中還可以包含其他屬性):
<?xml version="1.0"?>
2、通過“xsl:stylesheet”標記導入XSL文檔的所有內容。它類似於XML的根元素。其中的xmlns:xsl指明了XSL所採用的標準。
3、通過模板來描述XML文檔的顯示格式。這是XSL的主要部分。
4、通過XML數據的引用指明顯示的數據。
5、其中包含了大量的XTML語句的各種標記。
6、通過xsl:for-each、xsl:if、xsl:choose等標記進行數據的循環處理、條件處理、選擇處理等工作。
7、可以嵌入JavaScript或VBScript腳本程式,或者JavaScript語句,使XSLI具有更強大的運算功能。
XSL和CSS之間的異同
1、XSL與CSS在很多功能上是重複的,但是它比CSS功能更強大。不過XSL的強大功能與其複雜性是分不開的。
2、CSS只允許格式化元素內容,不允許改變或安排這些內容。但是XSL沒有這些限制,它可以提取元素、屬性值、注釋文本等幾乎所有的文檔內容。在XML領域,用XSL來格式化文檔才是未來發展的方向。