真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是XSLT

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)什么是XSLT,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到扎囊網(wǎng)站設(shè)計(jì)與扎囊網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋扎囊地區(qū)。

起始于 XSL

XSL 指擴(kuò)展樣式表語言(EXtensible Stylesheet Language)。

萬維網(wǎng)聯(lián)盟 (W3C) 開始發(fā)展 XSL 的原因是:存在著對(duì)于基于 XML 的樣式表語言的需求。

CSS = HTML 樣式表

HTML 使用預(yù)先定義的標(biāo)簽,標(biāo)簽的意義很容易被理解。

HTML 元素中的

元素定義表格 - 并且瀏覽器清楚如何顯示它

向 HTML 元素添加樣式是很容易的。通過 CSS,很容易告知瀏覽器用特定的字體或顏色顯示一個(gè)元素。

XSL = XML 樣式表

XML 不使用預(yù)先定義的標(biāo)簽(我們可以使用任何喜歡的標(biāo)簽名),并且這些標(biāo)簽的意義并不都那么容易被理解。

元素意味著一個(gè) HTML 表格,一件家具,或是別的什么東西 - 瀏覽器不清楚如何顯示它。

XSL 可描述如何來顯示 XML 文檔!

XSL - 不僅僅是樣式表語言

XSL 包括三部分:

  • XSLT

  • 一種用于轉(zhuǎn)換 XML 文檔的語言。

  • XPath

  • 一種用于在 XML 文檔中導(dǎo)航的語言。

  • XSL-FO

  • 一種用于格式化 XML 文檔的語言。

XSLT 是一種用于將 XML 文檔轉(zhuǎn)換為 XHTML 文檔或其他 XML 文檔的語言。

XPath 是一種用于在 XML 文檔中進(jìn)行導(dǎo)航的語言。

學(xué)習(xí)之前,您需要具備的基礎(chǔ)知識(shí):

在您繼續(xù)學(xué)習(xí)之前,需要對(duì)以下知識(shí)有基本的了解:

  • HTML / XHTML

  • XML / XML 命名空間

  • XPath

如果您希望首先學(xué)習(xí)這些項(xiàng)目,請(qǐng)?jiān)谖覀兊? 首頁(yè) 訪問這些教程。

什么是 XSLT?

  • XSLT 指 XSL 轉(zhuǎn)換(XSL Transformations)。

  • XSLT 是 XSL 中最重要的部分。

  • XSLT 可將一種 XML 文檔轉(zhuǎn)換為另外一種 XML 文檔。

  • XSLT 使用 XPath 在 XML 文檔中進(jìn)行導(dǎo)航。

  • XPath 是一個(gè) W3C 標(biāo)準(zhǔn)。

XSLT = XSL 轉(zhuǎn)換

XSLT 是 XSL 中最重要的部分。

XSLT 用于將一種 XML 文檔轉(zhuǎn)換為另外一種 XML 文檔,或者可被瀏覽器識(shí)別的其他類型的文檔,比如 HTML 和 XHTML。通常,XSLT 是通過把每個(gè) XML 元素轉(zhuǎn)換為 (X)HTML 元素來完成這項(xiàng)工作的。

通過 XSLT,您可以向或者從輸出文件添加或移除元素和屬性。您也可重新排列元素,執(zhí)行測(cè)試并決定隱藏或顯示哪個(gè)元素,等等。

描述轉(zhuǎn)化過程的一種通常的說法是,XSLT 把 XML 源樹轉(zhuǎn)換為 XML 結(jié)果樹。

XSLT 使用 XPath

XSLT 使用 XPath 在 XML 文檔中查找信息。XPath 被用來通過元素和屬性在 XML 文檔中進(jìn)行導(dǎo)航。

如果您希望首先學(xué)習(xí) XPath,請(qǐng)?jiān)L問我們的 XPath 教程。

它如何工作?

在轉(zhuǎn)換過程中,XSLT 使用 XPath 來定義源文檔中可匹配一個(gè)或多個(gè)預(yù)定義模板的部分。一旦匹配被找到,XSLT 就會(huì)把源文檔的匹配部分轉(zhuǎn)換為結(jié)果文檔。

正確的樣式表聲明

把文檔聲明為 XSL 樣式表的根元素是 。

注釋: 是完全同義的,均可被使用!

根據(jù) W3C 的 XSLT 標(biāo)準(zhǔn),聲明 XSL 樣式表的正確方法是:

或者:

如需訪問 XSLT 的元素、屬性以及特性,我們必須在文檔頂端聲明 XSLT 命名空間。

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 指向了官方的 W3C XSLT 命名空間。如果您使用此命名空間,就必須包含屬性 version="1.0"。

從一個(gè)原始的 XML 文檔開始

我們現(xiàn)在要把下面這個(gè) XML 文檔("cdcatalog.xml")轉(zhuǎn)換為 XHTML:



  
    Empire Burlesque
    Bob Dylan
    USA
    Columbia
    10.90
    1985
  
.
.
.

在 Internet Explorer 和 Firefox 中查看 XML 文件:

打開 XML 文件(通常通過點(diǎn)擊某個(gè)鏈接) - XML 文檔會(huì)以顏色化的代碼方式來顯示根元素及子元素。點(diǎn)擊元素左側(cè)的加號(hào)或減號(hào)可展開或收縮元素的結(jié)構(gòu)。如需查看原始的XML源文件(不帶有加號(hào)和減號(hào)),請(qǐng)?jiān)跒g覽器菜單中選擇“查看頁(yè)面源代碼”。

在 Netscape 6 中查看 XML 文件:

打開 XML 文件,然后在 XML 文件中右擊,并選擇“查看頁(yè)面源代碼”。XML文檔會(huì)以顏色化的代碼方式來顯示根元素及子元素。

在 Opera 7 中查看 XML 文件:

打開 XML 文件,然后在XML文件中右擊,選擇“框架”/“查看源代碼”。XML文檔將顯示為純文本。

創(chuàng)建 XSL 樣式表

然后創(chuàng)建一個(gè)帶有轉(zhuǎn)換模板的 XSL 樣式表("cdcatalog.xsl"):






  
  
    

My CD Collection

Title Artist

把 XSL 樣式表鏈接到 XML 文檔

向 XML 文檔("cdcatalog.xml")添加 XSL 樣式表引用:


  
    Empire Burlesque
    Bob Dylan
    USA
    Columbia
    10.90
    1985
  
.
.
.

元素

元素用于構(gòu)建模板。

match 屬性用于關(guān)聯(lián) XML 元素和模板。match 屬性也可用來為整個(gè)文檔定義模板。match 屬性的值是 XPath 表達(dá)式(舉例,match="/" 定義整個(gè)文檔)。

好了,讓我們看一下上一節(jié)中的 XSL 文件的簡(jiǎn)化版本:





 
 
   

My CD Collection

Title Artist
. .

代碼解釋:

由于 XSL 樣式表本身也是一個(gè) XML 文檔,因此它總是由 XML 聲明起始:

下一個(gè)元素,,定義此文檔是一個(gè) XSLT 樣式表文檔(連同版本號(hào)和 XSLT 命名空間屬性)。

元素定義了一個(gè)模板。而 match="/" 屬性則把此模板與 XML 源文檔的根相聯(lián)系。

元素內(nèi)部的內(nèi)容定義了寫到輸出結(jié)果的 HTML 代碼。

最后兩行定義了模板的結(jié)尾,及樣式表的結(jié)尾。

以上轉(zhuǎn)換的結(jié)果類似這樣:

元素

元素用于提取某個(gè)選定節(jié)點(diǎn)的值,并把值添加到轉(zhuǎn)換的輸出流中:





 
 
   

My CD Collection

Title Artist

注釋:select 屬性的值是一個(gè) XPath 表達(dá)式。此表達(dá)式的工作方式類似于定位某個(gè)文件系統(tǒng),在其中正斜杠可選擇子目錄。

上面的轉(zhuǎn)換結(jié)果類似這樣:

元素

元素可用于選取指定的節(jié)點(diǎn)集中的每個(gè) XML 元素。





  
  
    

My CD Collection

Title Artist

注釋:select 屬性的值是一個(gè) XPath 表達(dá)式。此表達(dá)式的工作方式類似于定位某個(gè)文件系統(tǒng),在其中正斜杠可選擇子目錄。

上面的轉(zhuǎn)換結(jié)果類似這樣:

結(jié)果過濾

通過在 元素中添加一個(gè)選擇屬性的判別式,我們也可以過濾從 XML 文件輸出的結(jié)果。

合法的過濾運(yùn)算符:

  • =  (等于)

  • != (不等于)

  • < (小于)

  • > (大于)





 
  
  

My CD Collection

Title Artist

上面的轉(zhuǎn)換結(jié)果類似這樣:

元素用于對(duì)結(jié)果進(jìn)行排序。

在何處放置排序信息

如需對(duì)結(jié)果進(jìn)行排序,只要簡(jiǎn)單地在 XSL 文件中的 元素內(nèi)部添加一個(gè) 元素:





  
  
    

My CD Collection

Title Artist

注釋:select 屬性指示需要排序的 XML 元素。

上面的轉(zhuǎn)換結(jié)果類似這樣:

元素

如需放置針對(duì) XML 文件內(nèi)容的條件測(cè)試,請(qǐng)向 XSL 文檔添加 元素。

語法


  ...
  ...如果條件成立則輸出...
  ...

在何處放置 元素

如需添加有條件的測(cè)試,請(qǐng)?jiān)?XSL 文件中的 元素內(nèi)部添加 元素:




  
  
    

My CD Collection

Title Artist

注釋:必選的 test 屬性的值包含了需要求值的表達(dá)式。

上面的代碼僅僅會(huì)輸出價(jià)格高于 10 的 CD 的 title 和 artist 元素。

上面的轉(zhuǎn)換結(jié)果類似這樣:

元素

語法


  
    ... 輸出 ...
  
  
    ... 輸出 ....
  

在何處放置選擇條件

要插入針對(duì) XML 文件的多重條件測(cè)試,請(qǐng)向 XSL 文件添加 、 以及





  
  
    

My CD Collection

Title Artist

上面的代碼會(huì)在 CD 的價(jià)格高于 10 時(shí)向 "Artist" 列添加粉色的背景顏色。

上面的轉(zhuǎn)換結(jié)果類似這樣:

查看此 XML 文件,查看此 XSL 文件,查看結(jié)果。

另一個(gè)例子

這是另外一個(gè)包含兩個(gè) 元素的例子:





  
  
    

My CD Collection

Title Artist

上面的代碼會(huì)在 CD 的價(jià)格高于 10 時(shí)向 "Artist" 列添加粉色的背景顏色,并在 CD 的價(jià)格高于 9 且低于等于 10 時(shí)向 "Artist" 列添加灰色的背景顏色。

上面的轉(zhuǎn)換結(jié)果類似這樣:

元素

元素可把一個(gè)模板應(yīng)用于當(dāng)前的元素或者當(dāng)前元素的子節(jié)點(diǎn)。

假如我們向 元素添加一個(gè) select 屬性,此元素就會(huì)僅僅處理與屬性值匹配的子元素。我們可以使用 select 屬性來規(guī)定子節(jié)點(diǎn)被處理的順序。

請(qǐng)看下面的 XSL 樣式表:







My CD Collection

Title:
Artist:

XSLT 元素

如果您需要有關(guān)下列元素的更詳細(xì)的信息,請(qǐng)點(diǎn)擊元素列中的鏈接。

  • N: 表示最早支持此標(biāo)簽的 Netscape 版本

  • IE: 表示最早支持此標(biāo)簽的 Internet Explorer 版本

注釋:在 IE 5 中所支持的元素可能出現(xiàn)非標(biāo)準(zhǔn)的行為,這是由于 IE 5 發(fā)布于 XSLT 被確立為正式的 W3C 標(biāo)準(zhǔn)之前。

元素描述IEN
apply-imports應(yīng)用來自導(dǎo)入樣式表中的模版規(guī)則。6.0
apply-templates向當(dāng)前元素或當(dāng)前元素的子元素應(yīng)用模板。5.06.0
attribute向元素添加屬性。5.06.0
attribute-set創(chuàng)建命名的屬性集。6.06.0
call-template調(diào)用一個(gè)指定的模板。6.06.0
choose以及協(xié)同使用,來表達(dá)多重條件測(cè)試。5.06.0
comment在結(jié)果樹中創(chuàng)建注釋節(jié)點(diǎn)。5.06.0
copy創(chuàng)建當(dāng)前節(jié)點(diǎn)的一個(gè)備份(無子節(jié)點(diǎn)及屬性)。5.06.0
copy-of創(chuàng)建當(dāng)前節(jié)點(diǎn)的一個(gè)備份(帶有子節(jié)點(diǎn)及屬性)。6.06.0
decimal-format定義當(dāng)通過 format-number() 函數(shù)把數(shù)字轉(zhuǎn)換為字符串時(shí),所要使用的字符和符號(hào)。6.0
element在輸出文檔中創(chuàng)建一個(gè)元素節(jié)點(diǎn)。5.06.0
fallback假如處理器不支持某個(gè)XSLT元素,規(guī)定一段備用代碼來運(yùn)行。6.0
for-each遍歷指定的節(jié)點(diǎn)集中的每個(gè)節(jié)點(diǎn)。5.06.0
if包含一個(gè)模板,僅當(dāng)某個(gè)指定的條件成立時(shí)應(yīng)用此模板。5.06.0
import用于把一個(gè)樣式表中的內(nèi)容倒入另一個(gè)樣式表中。6.06.0
include把一個(gè)樣式表中的內(nèi)容包含到另一個(gè)樣式表中。6.06.0
key聲明一個(gè)命名的鍵。6.06.0
message向輸出寫一條消息(用于錯(cuò)誤報(bào)告)。6.06.0
namespace-alias把樣式表中的命名空間替換為輸出中不同的命名空間。6.0
number測(cè)定當(dāng)前節(jié)點(diǎn)的整數(shù)位置,并對(duì)數(shù)字進(jìn)行格式化。6.06.0
otherwise規(guī)定 元素的默認(rèn)動(dòng)作。5.06.0
output定義輸出文檔的格式。6.06.0
param聲明一個(gè)局部或全局參數(shù)。6.06.0
preserve-space用于定義保留空白的元素。6.06.0
processing-instruction生成處理指令節(jié)點(diǎn)。5.06.0
sort對(duì)結(jié)果進(jìn)行排序。6.06.0
strip-space定義應(yīng)當(dāng)刪除空白字符的元素。6.06.0
stylesheet定義樣式表的根元素。5.06.0
template當(dāng)指定的節(jié)點(diǎn)被匹配時(shí)所應(yīng)用的規(guī)則。5.06.0
text通過樣式表生成文本節(jié)點(diǎn)。5.06.0
transform定義樣式表的根元素。6.06.0
value-of提取選定節(jié)點(diǎn)的值。5.06.0
variable聲明局部或者全局的變量。6.06.0
when規(guī)定 元素的動(dòng)作。5.06.0
with-param規(guī)定需被傳入某個(gè)模板的參數(shù)的值。6.06.0

上述就是小編為大家分享的什么是XSLT了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:什么是XSLT
文章出自:http://weahome.cn/article/jsscjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部