亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XSLT輕松入門第一章:XSLT的概念

2024-09-05 20:53:21
字體:
來源:轉載
供稿:網友

1.XSLT的概念

1.1 什么是XSLT
1.2 為什么要用XSLT
1.3 XSLT的歷史
1.4 什么是XPath
1.5 XSLT和CSS的比較
1.6 XSLT和IE5

1.XSLT的概念

我們首先來澄清一個概念,大家可能聽說過XSL(eXtensible Stylesheet Language),XSL和我們這里說的XSLT從狹義上理解是一樣的,而按照W3C的標準,XSLT的說法更嚴格些,因此我們在文章中統一使用XSLT的稱法。它們之間具體的關系我們會在下面講述。

1.1 什么是XSLT

XSLT的英文標準名稱為eXtensible Stylesheet Language Transformation。根據W3C的規范說明書(http://www.w3.org/TR/xslt),最早設計XSLT的用意是幫助XML文檔(document)轉換為其它文檔。但是隨著發展,XSLT已不僅僅用于將XML轉換為HTML或其它文本格式,更全面的定義應該是:

XSLT是一種用來轉換XML文檔結構的語言。

1.2 為什么要用XSLT

我們已經知道,XML是一種電腦程序間交換原始數據的簡單而標準的方法。它的成功并不在于它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應用系統間的信息交換。因為XML滿足了兩個基本的需求:

(1).將數據和表達形式分離。就象天氣預報的信息可以顯示在不同的設備上,電視,手機或者其它。

(2).在不同的應用之間傳輸數據。電子商務數據交換的與日俱增使得這種需求越來越緊迫。

為了使數據便于人們的閱讀理解,我們需要將信息顯示出來或者打印出來,例如將數據變成一個HTML文件,一個PDF文件,甚至是一段聲音;同樣,為了使數據適合不同的應用程序,我們必須有能夠將一種數據格式轉換為另一種數據格式,比如需求格式可能是一個文本文件,一個SQL語句,一個HTTP信息,一定順序的數據調用等。而XSLT就是我們用來實現這種轉換功能的語言。將XML轉換為HTML,是目前XSLT最主要的功能。

1.3 XSLT的歷史

想很多其他XML家族成員一樣,XSLT是由W3C起草和制定的。它的主要發展歷程如下:

.1995年由James Clark提議;

.1997年8月正式提案為XSL;

.1998年5月由Norman Walsh完成需求概要;

.1998年8月18日XSL草案發布;

.1999年11月16日正式發布XSL 1.0推薦版本。

目前,XSLT仍然在快速的發展中,XSLT1.1的草案已經可以在W3C網站(http://www.w3.org/TR/xslt11)上看到。

1.4 什么是XPath

XPath是XSLT的重要組成部分,我們將在第四章講解它的詳細語法。那么XPath是什么呢?我們首先來了解一下XSL系列的"家族"關系。如下圖:



XSL在轉換XML文檔時分為明顯的兩個過程,第一轉換文檔結構;其次將文檔格式化輸出。這兩步可以分離開來并單獨處理,因此XSL在發展過程中逐漸分裂為XSLT(結構轉換)和XSL-FO(formatting objects)(格式化輸出)兩種分支語言,其中XSL-FO的作用就類似CSS在HTML中的作用。而我們這里重點討論的是第一步的轉換過程,也就是XSLT。

另外,在學習XML時我們已經知道XML是一個完整的樹結構文檔。在轉換XML文檔時可能需要處理其中的一部分(節點)數據,那么如何查找和定位XML文檔中的信息呢,XPath就是一種專門用來在XML文檔中查找信息的語言。XPath隸屬XSLT,因此我們通常會將XSLT語法和XPath語法混在一起說。

用一種比較好理解的解釋:如果將XML文檔看作一個數據庫,XPath就是SQL查詢語言;如果將XML文檔看成DOS目錄結構,XPath就是cd,dir等目錄操作命令的集合。

 

1.5 XSLT和CSS的比較

CSS同樣可以格式化XML文檔,那么有了CSS為什么還需要XSLT呢?因為CSS雖然能夠很好的控制輸出的樣式,比如色彩,字體,大小等,但是它有嚴重的局限性,就是:

(1) CSS不能重新排序文檔中的元素;

(2) CSS不能判斷和控制哪個元素被顯示,哪個不被顯示;

(3) CSS不能統計計算元素中的數據;

換句話說,CSS只適合用于輸出比較固定的最終文檔。CSS的優點是簡潔,消耗系統資源少;而XSLT雖然功能強大,但因為要重新索引XML結構樹,所以消耗內存比較多。

因此,我們常常將它們結合起來使用,比如在服務器端用XSLT處理文檔,在客戶端用CSS來控制顯示。可以減少響應時間。

1.6 XSLT和IE5

在XSLT草案發布不久,微軟就在IE4中提供了支持XSL功能的預覽版本,到IE5.0發布時,正式全面支持XSLT,可是由于IE5發布的比XSLT1.0標準時間早,因此在IE5.0中支持的XSTL功能和XSLT 1.0略有不同。(呵呵~~XML推行的主要原因之一就是解決HTML過分依賴瀏覽器的問題,現在微軟又想標新立異?)。好在微軟的IE5.5中執行的標準已經和W3C的XSLT1.0基本相近。但令人頭疼的是IE5.0已經發行了幾百萬套,您使用的XSLT很可能不能被客戶的瀏覽器正確執行。目前XSLT 1.1仍在發展中,W3C及有關組織也在和微軟協商爭取獲得統一。呵呵~~故事還遠遠沒有結束噢。

注意:本文中提到的語法都是根據XSLT 1.0的標準來講的,沒有任何微軟的"方言"。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品网站| 国产中文日韩欧美| 欧美性开放视频| 日韩在线激情视频| 日韩在线视频观看正片免费网站| 亚洲精品按摩视频| 久久久久国产精品一区| 国产精品一区久久| 欧美日韩国产激情| 性欧美在线看片a免费观看| 日本中文字幕不卡免费| 亚洲国产私拍精品国模在线观看| 久久香蕉国产线看观看av| 亚洲性线免费观看视频成熟| 欧美激情区在线播放| 欧美性猛交视频| 国产精品一区二区久久精品| 日韩中文字幕网| 91在线观看免费高清完整版在线观看| 精品福利免费观看| 欧美激情欧美激情在线五月| 在线播放精品一区二区三区| 啪一啪鲁一鲁2019在线视频| 日韩一区二区久久久| 欧美日韩国产一区二区三区| 欧美不卡视频一区发布| 91精品国产高清自在线看超| 在线成人激情黄色| 91精品国产综合久久香蕉| 亚洲精品videossex少妇| 色悠悠久久88| 日韩国产高清污视频在线观看| 国产精品9999| 精品国产成人在线| 国产亚洲欧美日韩一区二区| 久久91亚洲精品中文字幕| 久久噜噜噜精品国产亚洲综合| www国产精品视频| 国产精品免费在线免费| 亚洲香蕉成人av网站在线观看| 亚洲欧美国产制服动漫| 51久久精品夜色国产麻豆| 欧美性少妇18aaaa视频| 国语对白做受69| 欧美在线一区二区三区四| 日韩高清不卡av| 免费av一区二区| 亚洲国产成人精品久久| 日韩av手机在线观看| 亚洲白虎美女被爆操| 欧美丝袜一区二区| 国产91热爆ts人妖在线| 日韩精品免费一线在线观看| 日韩在线视频导航| 午夜精品在线视频| 久久成人综合视频| 色香阁99久久精品久久久| 日韩av片免费在线观看| 国产精品一区=区| 欧美日韩中文字幕在线视频| 日韩国产精品亚洲а∨天堂免| 日韩美女视频在线观看| 日韩高清电影免费观看完整版| 亚洲黄一区二区| 日韩精品久久久久| 久久免费视频在线| 久久成人精品电影| 久久影视电视剧免费网站清宫辞电视| 精品激情国产视频| 国产成人一区三区| 欧美夫妻性生活xx| 成人有码视频在线播放| 成人乱人伦精品视频在线观看| 国产精品久久久久久久久久99| 2019国产精品自在线拍国产不卡| 九九热在线精品视频| 亚洲国产精品成人av| 精品国产乱码久久久久酒店| 久久视频在线免费观看| 91精品国产成人www| 琪琪第一精品导航| 亚洲91精品在线| 欧美日韩国产一中文字不卡| 国内精品免费午夜毛片| 国色天香2019中文字幕在线观看| 久久99久国产精品黄毛片入口| 精品无人国产偷自产在线| 亚洲天堂一区二区三区| 98精品国产自产在线观看| www.日韩系列| 这里精品视频免费| 精品激情国产视频| 久久夜精品香蕉| 亚洲精选一区二区| 亚洲精品国产suv| 亚洲人成电影在线| 欧美激情综合亚洲一二区| 国产精品极品在线| 欧美野外猛男的大粗鳮| 欧美性jizz18性欧美| 国产亚洲精品久久久久久| 亚洲美女精品久久| 日本伊人精品一区二区三区介绍| 亚洲精品大尺度| 亚洲欧美日韩久久久久久| 日韩中文字幕在线视频| 91av视频在线播放| 欧美在线激情网| 激情久久av一区av二区av三区| 欧美色道久久88综合亚洲精品| 精品国偷自产在线视频99| 欧美在线一区二区视频| 一区二区亚洲欧洲国产日韩| 在线播放国产一区中文字幕剧情欧美| 最新69国产成人精品视频免费| 国产日韩视频在线观看| 亚洲精品乱码久久久久久按摩观| 91精品久久久久久久久久久久久久| 国产在线观看91精品一区| 热re91久久精品国99热蜜臀| 亚洲精品久久在线| 91在线|亚洲| 亚洲丁香久久久| 国产综合久久久久久| 欧美午夜性色大片在线观看| 欧美精品www在线观看| 日韩成人在线观看| 亚洲一级黄色片| 国产成人avxxxxx在线看| 91免费版网站入口| 日韩成人在线观看| 国自产精品手机在线观看视频| 国产精品美乳在线观看| 国产mv久久久| 狠狠综合久久av一区二区小说| 亚洲精品视频在线观看视频| 国产精品高清免费在线观看| 91精品视频免费看| 中文字幕日本精品| 午夜欧美大片免费观看| 欧美国产日韩一区二区三区| 欧美黑人性生活视频| 国产视频观看一区| 亚洲国产欧美一区二区丝袜黑人| 中文字幕在线视频日韩| 国产精品第七影院| 国产一区二区三区在线播放免费观看| 色综合视频一区中文字幕| 色老头一区二区三区在线观看| 亚洲国产精品人人爽夜夜爽| 亚洲男人第一网站| 人体精品一二三区| 伊人久久大香线蕉av一区二区| 91亚洲精华国产精华| 国产脚交av在线一区二区| 欧美性生活大片免费观看网址| 欧美性少妇18aaaa视频| 欧美自拍大量在线观看| 国产一区视频在线| 亚洲日韩中文字幕| 国产日韩欧美中文| 青草青草久热精品视频在线观看| 久久久国产精品亚洲一区| 精品久久久国产|