可擴展樣式語言

可擴展樣式語言

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

基本介紹

  • 中文名:可擴展樣式語言
  • 外文名:eXtensible Stylesheet Language
  • 簡稱:XSL
  • 定義:W3C指定的表現SML文檔的語言
  • 系統:計算機
  • 套用學科:計算機原理
概述,基本結構,XSL和CSS之間的異同,

概述

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

XSL和CSS之間的異同

1、XSL與CSS在很多功能上是重複的,但是它比CSS功能更強大。不過XSL的強大功能與其複雜性是分不開的。
2、CSS只允許格式化元素內容,不允許改變或安排這些內容。但是XSL沒有這些限制,它可以提取元素、屬性值、注釋文本等幾乎所有的文檔內容。在XML領域,用XSL來格式化文檔才是未來發展的方向。

相關詞條

熱門詞條

聯絡我們