中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

使用XML+XSLT結構的可能性
來源:易賢網 閱讀:1039 次 日期:2015-08-26 15:29:21
溫馨提示:易賢網小編為您整理了“使用XML+XSLT結構的可能性”,方便廣大網友查閱!

1 XML和XSL簡介

1.1 XML

XML是可擴展標記語言(EXtensible Markup Language)的縮寫,它被設計用來傳輸和存儲數據,并于1998年2月成為W3C的推薦標準。

名單

更為專業的描述是這樣的:在轉換的過程中,XSLT用Xpath來定義源文檔中與一個或多個預先確定的模板相匹配的部分。當找到了一個匹配時,XSLT就將源文檔中的匹配部分轉換成結果文檔;而源文檔中不與任何一個模板匹配的部分最終在結果中保持不變。(摘自developerWorks)

2.1 結構示例

這里使用DNF的一個專題舉個例子。此專題的訪問地址是:http://dnf.qq.com/act/a20090710wcg/

這是一個趕工的專題,頁面代碼沒太多的參考性,只是拿出來做個示例,并且由于專題比較簡單,XSLT文檔只用到了部分XSLT語句,屬于簡單應用。首頁使用的是HTML,因為XML不在默認首頁文件格式之列,因此只有二級頁采用了XML+XSLT結構。對于其中“代表隊介紹”這個二級頁面:

XML文檔:http://dnf.qq.com/act/a20090710wcg/players.xml

XSLT文檔:http://dnf.qq.com/act/a20090710wcg/xslt/player.xsl,http://dnf.qq.com/act/a20090710wcg/xslt/commens.xsl

XML和XSLT是樹狀結構的,在瀏覽器中可以看到。XSLT文檔中,以”<xsl:”開頭的就是XSLT語句,”select”屬性里的內容則是Xpath表達式(Xpath表達式不只存在于select屬性里),可以看到里面也包含了許多HTML代碼。XML和XSLT代碼是強制要求閉合。

其中player.xml文檔調用了player.xsl文檔,XML文檔不做解釋了。簡述一下XSLT的文檔結構含義。

文檔第一排是一條XML聲明語句;第二行stylesheet語句聲明XSLT版本和命名空間,所有的其他XSLT語句都必須包含在此語句內;第三行是import語句,調用具有公共模塊的文檔commens.xsl(commens.xsl文檔包括頂部白色banner條,頁面header塊,導航,腳部聲明四個模塊);第四行是output語句,表明將XML文檔轉換為HTML文件并輸出;然后通過template語句建立根模塊。緊接著的就是HTML代碼了,<body>標簽后是一個call-template語句,調用頂部白色banner條。HTML代碼就不再解釋了。接著的XSLT代碼是兩個call-template語句,調用HTML頁面header塊和導航模塊。跟著是兩個for-each語句循環相同的結構,并通過Xpath選取XML數據,一個循環用于生成“個人賽”資料,另一個用于生成“團隊賽”資料,中間有很多value-of語句,用于調用XML相應節點的值。接著是call-template語句,調用腳部聲明模塊,最后是頁面的一些標簽閉合。

3 XML+XSLT結構的優勢

3.1 數據交換

XML本身是用于網絡上數據交換的語言,我可以調用互聯網里的其他XML文件(當然,要經過作者同意),通過編寫XSLT或者其他語言腳本(如ActionScript、JavaScript等),變成自己作品上的內容。

XML 是獨立于軟件和硬件的信息傳輸工具,它的簡單使其易于在任何應用程序中讀寫數據。我們在使用XSLT轉換XML為HTML的同時,此XML文檔還可以被其他各種腳本或開發語言調用。

3.2 代碼大小

XSLT有個很大的優點是模塊化,如同JavaScript里的function一樣,需要時調用,同時也可以傳遞參數。這樣,網站各個頁面所具有的相同部分(比如導航,版權聲明等,甚至可以是HTML里的<head>標簽)就可以單獨提出來,封裝在一個模塊內,每個頁面的這個部分就可以替換為一條調用對應模塊的代碼。

XSLT同時擁有循環語句,可以對代碼里相同的結構進行循環(比如li、tr等),同時遍歷應用這個結構的XML數據,避免了因擁有相同結構的數據而重復編寫代碼。

XSLT文檔可以相互調用,延長了文檔的使用壽命,你可以調用以前寫過的XSLT來使用里面的模塊,不用再次編寫,你甚至可以調用別人寫過并發布在互聯網上的文檔(只要作者同意),這樣在一定程度上節約了精力和成本。

XML+XSLT結構大大減少了代碼大小,并且隨著XML數據量和頁面數量的增加而越發明顯。當然,數據量大過頭對XML不是什么好事。

3.3 代碼維護

利用XSLT的模塊功能,對于頁面相同部分的修改變得很簡單,不用像以前一樣打開N個文件批量替換,我們只需要對XSLT文件的模塊代碼進行修改。雖然也可以利用JavaScript編寫各個頁面的相同部分,然后調用,但代碼的可讀性遠遠比不上XSLT的模塊來得直接。

利用XSLT的循環代碼,修改數據的結構不再變得痛苦。想象當你要把一個龐大的table結構的數據變成li結構時,批量替換已無法滿足要求。如果使用XSLT文檔,并利用循環代碼,你只需要修改一個循環的公共結構就OK了。

3.4 節約訪問資源

對于現在騰訊的游戲官網,比如首頁的各種新聞列表,是使用JavaScript調用的,即服務器接到請求后,再開始從數據庫里查找新聞,然后返回。

我們其實可以換一種方式,即后臺事先根據頁面需要生成XML文檔,并保持每隔一個固定時間更新一次XML文檔,然后使用XSLT輸出頁面,這樣就在一定程度上節省了頁面下載時間。

同時,由于后臺直接生成XML文檔,不再因為N個新聞列表而向服務器發送N個請求,減少了頁面的請求數。

4 使用XML+XSLT結構的可能性

4.1 瀏覽器支持

幾乎所有主要的瀏覽器均支持 XML + XSLT結構的頁面。Firefox從1.0.2開始支持XML和XSLT;Netscape從8.0開始支持XML和XSLT;Opera從9.0開始支持XML和XSLT;IE從6.0開始支持 XML、XSLT和Xpath(資料來源于W3School)。

當然還有Safari和Chrome,貌似這兩個瀏覽器是支持的(至少我安裝的這兩個瀏覽器沒發現啥問題)。

4.2 編寫難度

相對于HTML的編寫,XML+XSLT的過程要復雜一些。畢竟要先寫好XML、HTML、CSS和JavaScript文檔,然后再在HTML文檔的基礎上編寫XSLT文檔,多個頁面還需要根據文檔進行模塊提取,以便各文檔調用。

從整個過程來看,確實復雜一些,但這個復雜也是“先苦后甜”的寫照。完成XSLT文檔后,可以節省很多資源,也對以后的維護有很大的好處。

4.3 后臺開發

需要程序員將數據庫里的數據按頁面需要導出為相應的XML文件,或者直接使用XML存儲數據(但比如新聞之類的信息數量很龐大,使用XML直接存儲數據會降低效率)。各種開發語言都能將數據庫中的數據輸出為XML文檔,相信難度不大。

4.4 競爭

XSLT當然不是唯一能轉換XML文檔的方式,其他語言腳本也可以實現與XSLT相同的功能。但是,其他語言腳本的使用遠不及XSLT來的直接。XSLT可以直接使用HTML元素,并且可以使用Xpath很直觀的選取XML文檔節點。而且在XML+XSLT結構中,XML文檔的調用很方便,只需在XML文檔里寫一條xml-stylesheet調用語句。

4.5 SEO

這可能是XML+XSLT結構最郁悶的地方了,網上貌似還沒有使用此結構替換HTML對于SEO影響的定論。但各種跡象表明,使用XML+XSLT結構會在一定程度上對SEO造成不良的影響。

4.6 適用性偏向

由于XML本身是作為描述和傳輸信息的文檔,注定了XML+XSLT結構更適合于信息展示類的頁面,比如新聞,相冊等,所以游戲官網很適合使用此結構來完成。而功能性較多的頁面就不適合使用此結構,比如注冊,發布系統等。

暴雪公司的所有游戲官網均采用XML+XSLT結構。

星際爭霸2:http://www.starcraft2.com/

魔獸世界:http://www.worldofwarcraft.com/

暗黑破壞神3:http://www.blizzard.com/diablo3/

5 綜上所述

XML+XSLT結構目前并不流行,雖然XML已廣泛應用,但XSL由于各種原因并未能普及。對于騰訊的游戲官網建設,由于首頁的各類信息調用涉及到很多產品或系統的接口,而廣告和新聞也是還是使用JavaScript調用的方式生成,XML+XSLT結構的全面應用在短期來看是不大可能的,目前也只有用于純靜態的圖片視頻展示,資料站等。XML+XSLT結構的普及任重而道遠。

才疏學淺,個人愚見,僅供褻玩。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:使用XML+XSLT結構的可能性
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一本大道久久a久久精品综合 | 欧美日韩国产丝袜另类| 国产一区二区三区奇米久涩 | 久久久水蜜桃av免费网站| 欧美色大人视频| 久久久久国产一区二区三区| 亚洲男人第一网站| 日韩午夜电影av| 亚洲国产精品久久人人爱蜜臀| 国产精品久久国产精品99gif| 麻豆成人综合网| 久久成人综合视频| 久久成人综合视频| 欧美专区日韩专区| 国产一区二区三区四区三区四| 久久精品国产亚洲一区二区三区| 国产欧美日韩一区二区三区在线| 你懂的成人av| 久久久欧美一区二区| 亚洲女性裸体视频| 亚洲一区二区成人在线观看| 日韩亚洲欧美高清| 亚洲国产精品一区在线观看不卡 | 亚洲日本中文字幕区| 黄色成人av网站| 尤物yw午夜国产精品视频| 国产综合自拍| 在线观看亚洲视频| 国产精品无人区| 国产精品视频久久| 国产欧美日韩综合| 亚洲成色精品| 在线视频日韩| 亚洲综合丁香| 男人天堂欧美日韩| 欧美日韩另类国产亚洲欧美一级| 欧美r片在线| 欧美日韩亚洲综合一区| 国产精品网站在线播放| 国产亚洲一级| 亚洲开发第一视频在线播放| 亚洲一区二区三区精品在线| 欧美一区二区三区视频在线| 久久久久久久久蜜桃| 欧美精品国产精品| 国产亚洲一区在线播放| 艳女tv在线观看国产一区| 久久久精品国产一区二区三区 | 欧美四级在线观看| 在线观看欧美视频| 午夜精品网站| 欧美精品尤物在线| 在线看无码的免费网站| 亚洲自拍三区| 欧美日韩精品久久久| 亚洲国产成人精品久久| 亚洲欧美日韩专区| 欧美久久一级| 亚洲高清在线观看一区| 欧美在线观看天堂一区二区三区| 欧美大片va欧美在线播放| 国产欧美日本一区视频| 久久久久久亚洲综合影院红桃 | 国产精品久久精品日日| 亚洲激情欧美| 久久婷婷色综合| 国产一区二区三区久久久| 亚洲欧美清纯在线制服| 欧美日韩一区在线观看| 亚洲福利视频专区| 免费不卡在线视频| 亚洲人成毛片在线播放| 欧美成年人在线观看| 亚洲成在人线av| 免费短视频成人日韩| 亚洲欧洲久久| 欧美另类变人与禽xxxxx| 99精品欧美一区二区蜜桃免费| 免费亚洲电影在线观看| 亚洲蜜桃精久久久久久久| 欧美乱大交xxxxx| 亚洲图片欧美午夜| 国产欧美精品xxxx另类| 狂野欧美一区| 亚洲一区二区欧美| 国产精品丝袜91| 久久影视三级福利片| 亚洲免费av网站| 国产精品美女久久久浪潮软件| 欧美影院午夜播放| 亚洲免费福利视频| 韩国欧美一区| 欧美日韩亚洲免费| 久久精品电影| 亚洲日本成人| 国产一区二区三区久久精品| 欧美激情综合五月色丁香| 欧美伊人久久久久久午夜久久久久 | 在线精品福利| 欧美日韩一区二区视频在线观看| 亚洲欧美日韩国产综合| 亚洲精品黄网在线观看| 欧美日韩精品一本二本三本| 国产欧美精品一区二区三区介绍 | 黑人巨大精品欧美一区二区小视频| 久久人人97超碰精品888| 夜夜爽av福利精品导航| 亚洲人体大胆视频| 亚洲国产视频一区| 在线精品国精品国产尤物884a| 国产精品免费视频xxxx| 欧美日韩岛国| 欧美激情一二区| 欧美成ee人免费视频| 久久一二三国产| 久久九九99| 麻豆乱码国产一区二区三区| 久久精品成人一区二区三区蜜臀| 亚洲一区二区免费| 一二三区精品福利视频| 亚洲一区二区三区午夜| 亚洲一区久久| 亚洲综合不卡| 欧美中文字幕不卡| 久久深夜福利免费观看| 欧美aⅴ99久久黑人专区| 欧美福利视频| 国产精品免费一区二区三区在线观看| 欧美午夜欧美| 国语自产精品视频在线看抢先版结局 | 久久躁狠狠躁夜夜爽| 免费在线观看日韩欧美| 欧美激情第五页| 国产精品露脸自拍| 在线观看日韩av先锋影音电影院| 亚洲国产老妈| 欧美在线亚洲| 欧美日韩久久不卡| 狠狠入ady亚洲精品| 日韩午夜在线视频| 久久嫩草精品久久久精品| 欧美日韩国产精品| 狠狠色狠狠色综合系列| 一区二区三区国产精品| 久久久天天操| 国产日韩在线看片| 国产精品久久中文| 欧美高清在线一区二区| 亚洲国产高清自拍| 国产一区二区日韩精品| 国产精品久久网| 国产精品电影在线观看| 免费视频久久| 久久精品国产91精品亚洲| 亚洲精品乱码久久久久| 国产精品综合视频| 国产精品久久久对白| 欧美韩日高清| 久久人人爽爽爽人久久久| 性xx色xx综合久久久xx| 一区二区三区高清不卡| 亚洲高清成人| 亚洲精品一区二区三区av| 今天的高清视频免费播放成人| 国产美女一区二区| 国产精品国产亚洲精品看不卡15 | 麻豆成人在线观看| 欧美成人午夜影院| 欧美α欧美αv大片| 欧美日韩国产一区二区三区地区 | 亚洲欧美影院| 日韩亚洲视频在线| 亚洲毛片在线观看.| 国产精品99久久久久久宅男| 夜夜嗨网站十八久久| 欧美一级理论性理论a| 欧美在线观看一区二区| 玖玖玖国产精品| 久久精品伊人| 激情一区二区三区| 欧美视频在线观看一区二区| 欧美日韩一区免费| 欧美天天在线| 国产自产2019最新不卡| 99日韩精品| 久久综合图片| 国产视频在线观看一区二区| 国模套图日韩精品一区二区| 亚洲精品欧美专区| 欧美在线一级va免费观看| 欧美日韩一区在线视频| 在线观看日韩精品| 欧美一区二区三区播放老司机| 欧美精品国产精品日韩精品| 国产欧美一区二区三区久久| 妖精视频成人观看www| 久久激五月天综合精品| 国产伦精品一区二区| 亚洲一区制服诱惑| 免费日韩av片|