可擴展樣式語言

可擴展樣式語言

XSL的英文是eXtensible Stylesheet Language,翻譯成中文就是可擴展樣式語言。它是W3C制定的另一種表現XML文檔的樣式語言。XSL是XML的套用,符合XML的語法規範,可以被XML的分析器處理。

概述

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來格式化文檔才是未來發展的方向。

相關詞條

相關搜尋

熱門詞條

聯絡我們