複製鏈接
請複製以下鏈接發送給好友

可擴展樣式語言

鎖定
XSL的全稱是eXtensible Stylesheet Language,翻譯成中文就是可擴展樣式語言。它是W3C制定的另一種表現XML文檔的樣式語言。XSL是XML的應用,符合XML的語法規範,可以被XML的分析器處理。 [1] 
中文名
可擴展樣式語言
外文名
eXtensible Stylesheet Language
所屬學科
計算機科學

可擴展樣式語言基本信息

XSL是一種語言,先對XML文檔進行轉換,然後將轉換的結果表現出來。轉換的過程是根據XML。文檔特性運行XSLT(XSL Transformation)將XML文檔轉換成帶信息的樹形結果,然後按照FO(Formatted Object)分析樹,從而將XML文檔表現出來。
XSL轉換XML文檔分為兩個步驟;建樹和表現樹。建樹可以在服務器端執行,也可以在客户端執行。在服務器端執行時,把XML文檔轉換成HTML文檔,然後發送到客户端。而若在客户端執行建樹,客户端必須支持XML和XSL。
XSLT主要用來轉換XML文檔,在商業系統中它可以將XML文檔轉換成可以被各種系統或應用程序解讀的數據。這非常有利於各種商業系統之間的數據交換。 [1] 

可擴展樣式語言基本結構

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、可以嵌入JavaScriptVBScript腳本程序,或者JavaScript語句,使XSLI具有更強大的運算功能。 [2] 

可擴展樣式語言對比CSS

XSL與CSS在很多功能上是重複的,但是它比CSS功能更強大。不過XSL的強大功能與其複雜性是分不開的。
CSS只允許格式化元素內容,不允許改變或安排這些內容。但是XSL沒有這些限制,它可以提取元素、屬性值、註釋文本等幾乎所有的文檔內容。在XML領域,用XSL來格式化文檔才是未來發展的方向。 [2] 
XSL不會取代CSS,XSL用於複雜的格式化,其中文檔的內容可以在多個位置顯示。CSS是用來動態格式化在線文檔的媒體;其嚴格的聲明性質限制了其能力,兩種不同的工具。 [3] 
參考資料
  • 1.    王祥仲,朱豔麗編著,ASP.NET4.0基礎教程(C#2010篇),清華大學出版社,2012.06,232-233
  • 2.    郝興偉編著,Web技術導論,清華大學出版社,2005年02月第1版,第108頁
  • 3.    What is XSL?  .W3.2020-01-05[引用日期2023-05-13]