婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > XSLT輕松入門第二章:XSLT的實(shí)例

XSLT輕松入門第二章:XSLT的實(shí)例

熱門標(biāo)簽:東營電銷 南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營商 微信地圖標(biāo)注合并了 400電話辦理包年 高德地圖地圖標(biāo)注服務(wù)中心 隨州外呼調(diào)研系統(tǒng) r語言數(shù)據(jù)可視化地圖標(biāo)注 本地電話機(jī)器人 如何修改多個(gè)百度地圖標(biāo)注

2. XSLT的實(shí)例

2.1 XSLT如何轉(zhuǎn)換XML
2.2 一個(gè)實(shí)例
2.3 過程解析
2.4 XSLT的用途

2.1 XSLT如何轉(zhuǎn)換XML

我們打個(gè)有趣的比方,你玩過橡皮泥吧,用不同的模子按上去,就可以做出需要的形狀。如果我們假設(shè)XML數(shù)據(jù)文檔是一塊大橡皮泥,XSLT就象是一個(gè)模子,用力一按,就做出需要的形狀來---符合不同需要的HTML文檔。

具體看下面的過程示意圖:



我們將XML原文檔輸入,用XSL作為模板,通過轉(zhuǎn)換引擎,最終輸出需要的HTML文檔。其中的轉(zhuǎn)換引擎就是比喻中"用力一按"的過程。在具體應(yīng)用中,有專門的軟件來實(shí)現(xiàn)這個(gè)轉(zhuǎn)換過程,名為XML Processor。目前已經(jīng)有很多 Processor 軟件(下面將詳細(xì)提到),在IE5.5中也已經(jīng)內(nèi)嵌了XML Processor。

2.2 一個(gè)實(shí)例


 


現(xiàn)在我們來看一個(gè)簡單的XSLT實(shí)際應(yīng)用例子,獲得一些感官上的認(rèn)識(shí)。很多網(wǎng)頁設(shè)計(jì)師看到類似HTML的代碼才會(huì)放心,代碼是那樣的親切和熟悉。


 

例子1: "Hello, world!"

hello world作為第一個(gè)教程已經(jīng)是程序語言中的慣例了。我們也遵守這個(gè)慣例,看看如何利用XSLT來顯示"hello world"。雖然這個(gè)例子沒有什么實(shí)際用途,但是請大家不要急,后面還有更詳細(xì)的例子。

第一步:建立要輸入XML文檔hello.xml。


 

?xml version="1.0" encoding="iso-8859-1"?>

greeting>Hello, world!/greeting>


 

這是一個(gè)很簡單XML文檔,只包含一個(gè)節(jié)點(diǎn)的XML結(jié)構(gòu)樹。

第二步:建立XSLT文檔hello.xsl。提示:默認(rèn)的XSLT文件的后綴名為.xsl。


 

?xml version="1.0" encoding="iso-8859-1"?>

xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

xsl:template match="/">

html>

head>

title>First XSLT example/title>

/head>

body>

p>xsl:value-of select="greeting"/>/p>

/body>

/html>

/xsl:template>

/xsl:stylesheet>


 

你現(xiàn)在可以用IE5.0以上版本瀏覽器打開這個(gè)hello.xsl文件,看到XSL的結(jié)構(gòu)樹。

第三步:在XML中調(diào)用這個(gè)XSL文件。修改hello.xml的代碼為:


 

?xml version="1.0" encoding="iso-8859-1"?>

?xml-stylesheet type="text/xsl" href="hello.xsl"?>

greeting>Hello, world!/greeting>


 

ok,到這一步原理上已經(jīng)完成了所有的代碼,接下來只要用一個(gè)XSLT的處理器(XML Processor)來執(zhí)行hello.xml就可以看到"hello
world"的顯示結(jié)果了。流行的處理器軟件有以下幾種:

(1).James Clark的XT。下載網(wǎng)址:http://www.jclark.com/xml/xt.html

(2).IBM的XML for Java軟件包,名為LotusXSL。下載網(wǎng)址:www.alphaworks.ibm.com/tech/xml4j

(3).Saxon。下載網(wǎng)址:http://www.wrox.com

(4).微軟的MSXML3。下載網(wǎng)址:http://www.microsoft.com/xml


 

有網(wǎng)友要問,我想在瀏覽器中看到"hello world"的效果應(yīng)該怎么做?在微軟的IE5.5內(nèi)嵌了MSXML3解釋器,你可以用IE5.5打開hello.xml文件,就可以看到結(jié)果。如果只看到XML結(jié)構(gòu)樹,不是單獨(dú)的"hello
world"字樣,說明你的瀏覽器沒有安裝MSXML3版本。

如果沒有安裝又想看效果怎么辦?那還是用我們在XML教程中的老辦法,采用JS實(shí)現(xiàn)。(這已經(jīng)超出了本文要講的范圍,但為了更加直觀,便于理解,我們在這里提供實(shí)例代碼。)下面是一種實(shí)現(xiàn)的代碼,可以保存為hello.htm,和上面的hello.xml,hello.xsl放在同一目錄下面。最后用IE5.0以上版本打開hello.htm就可以看到效果了。


 

html>

head>

script language="JavaScript" for="window" event="onload">

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.load("hello.xml");

nodes = xmlDoc.documentElement.childNodes;

greeting.innerText = nodes.item(0).text;

/script>

title>First XSLT Example/title>

/head>

body bgcolor="#FFFFFF">

span id="greeting">/span>br>

/body>

/html>

2.3 過程解析


 

如果你成功的看到效果,你也許想知道這些代碼的具體含義,我們來詳細(xì)解說:看hello.xsl文件


 

?xml version="1.0" encoding="iso-8859-1"?>


 

這是標(biāo)準(zhǔn)的XML文檔的首行代碼,因?yàn)閄SLT本身也是XML文檔。encoding屬性用來定義文檔使用的編碼形式,iso-8859-1主要支持西歐和北美的語言編碼。如果你想使用簡體中文,那么就應(yīng)該寫成:


 

?xml version="1.0" encoding="GB2312"?>


 

接下去的代碼是:


 

xsl:stylesheet

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

version="1.0">


 

這是標(biāo)準(zhǔn)的XSLT文件首行代碼。xsl:stylesheet代碼的意思是將文檔作為一個(gè)樣式表來(stylesheet)處理。xmlns:xsl屬性是一個(gè)名字空間聲明,和XML中的名字空間使用方法一樣,用來防止元素名稱重復(fù)和混亂。其中前綴xsl的意思是文檔中使用的元素遵守W3C的XSLT規(guī)范。最后的version屬性說明樣式表只采用XSLT
1.0的標(biāo)準(zhǔn)功能,這也是目前僅有的標(biāo)準(zhǔn)。


 

xsl:template match="/">


 

一個(gè)xsl:template>元素定義一個(gè)模板規(guī)則。屬性match="/"說明XML源文檔中,這個(gè)模板規(guī)則作用的起點(diǎn)。"/"是一種XPath語法,我們在后面將詳細(xì)講述,這里的"/"代表XML結(jié)構(gòu)樹的根(root)。


 

接下去的代碼是:


 

html>

head>

title>First XSLT Example/title>

/head>

body>

p>xsl:value-of select="greeting"/>/p>

/body>

/html>


 

說明:當(dāng)模板規(guī)則被觸發(fā),模板的內(nèi)容就會(huì)控制輸出的結(jié)果。例子中,模板大部分內(nèi)容由HTML元素和文本構(gòu)成。只有xsl:value-of>元素是XSLT語法,這里xsl:value-of>的作用是拷貝原文檔中的一個(gè)節(jié)點(diǎn)的值到輸出文檔。而select屬性則詳細(xì)指定要處理的節(jié)點(diǎn)名稱。這是XPath語法,"greeting"的意思就是尋找根節(jié)點(diǎn)名為greeting的元素,并用模板來處理這個(gè)節(jié)點(diǎn)。具體的就是找到greeting>元素,然后將元素的值"hello
world"按模板樣式拷貝到輸出文件。

提示:由于XML文檔是嚴(yán)格的層級(jí)結(jié)構(gòu)(用IE5查看XML文件,會(huì)看見XML文檔類似多級(jí)關(guān)聯(lián)菜單),所以我們形象的稱XML文檔為文檔樹,其中每一對元素稱作樹的一個(gè)節(jié)點(diǎn)。根元素就是根節(jié)點(diǎn)。


 

最后關(guān)閉所有元素:


 

/xsl:template>

/xsl:stylesheet>


 

好,例子解說完畢。你是否想過為什么要用這么復(fù)雜的方法來顯示"hello world"呢?

關(guān)鍵不在表面,而在于實(shí)質(zhì):用這種方法,hello world可以從XML文檔中被提取出來,并用各種不同的XSLT模板處理,來輸出不同需求的文檔。我們來看看XSLT的主要用途:


 


 

2.4 XSLT的用途


 

XSLT的主要用途就是數(shù)據(jù)轉(zhuǎn)換應(yīng)用。

由于以XML為基礎(chǔ)的電子商務(wù)廣泛普及,XSLT作為數(shù)據(jù)轉(zhuǎn)換的角色也越來越重要。例如直接將電視新聞的數(shù)據(jù)格式轉(zhuǎn)換成報(bào)紙新聞需要的數(shù)據(jù)格式;將股票數(shù)據(jù)直接轉(zhuǎn)換成圖片顯示在網(wǎng)頁上;對EDI(電子數(shù)據(jù)交換)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),排序等等。

XSLT是處理類似工作的理想工具。

您可能感興趣的文章:
  • python使用xslt提取網(wǎng)頁數(shù)據(jù)的方法
  • 使用Python下的XSLT API進(jìn)行web開發(fā)的簡單教程
  • 一個(gè)用xslt樣式將xml解析為xhtml的類TransformBinder(兼容FF和IE7.0)
  • 用xslt將xml解析成xhtml的代碼
  • python提取字典key列表的方法
  • Python實(shí)現(xiàn)從url中提取域名的幾種方法
  • python利用正則表達(dá)式提取字符串
  • python使用正則表達(dá)式提取網(wǎng)頁URL的方法
  • Python進(jìn)行數(shù)據(jù)提取的方法總結(jié)
  • 1分鐘快速生成用于網(wǎng)頁內(nèi)容提取的xslt

標(biāo)簽:果洛 宿遷 西雙版納 黃石 寧夏 拉薩 德州 益陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XSLT輕松入門第二章:XSLT的實(shí)例》,本文關(guān)鍵詞  XSLT,輕松,入門,第二章,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XSLT輕松入門第二章:XSLT的實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于XSLT輕松入門第二章:XSLT的實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩和欧美一区二区三区| 久久精品二区亚洲w码| 亚洲国产欧美在线| 91色综合久久久久婷婷| 中文字幕日韩欧美一区二区三区| 久久99久久99精品免视看婷婷| 欧美区在线观看| 午夜不卡av在线| 日韩一区二区中文字幕| 日韩主播视频在线| 26uuu久久综合| 成人综合婷婷国产精品久久蜜臀 | 欧美国产成人在线| 成人精品国产免费网站| 亚洲综合成人网| 欧美精品一卡两卡| 国产一区二区在线看| 综合欧美一区二区三区| 欧美一卡在线观看| 成人午夜私人影院| 日产精品久久久久久久性色| www激情久久| 一本色道久久综合精品竹菊| 一区二区国产盗摄色噜噜| 欧美猛男超大videosgay| 激情国产一区二区| 一级日本不卡的影视| 337p日本欧洲亚洲大胆色噜噜| 91麻豆swag| 国产麻豆精品一区二区| 亚洲综合另类小说| 国产偷国产偷亚洲高清人白洁| 日韩欧美自拍偷拍| 国产成人精品免费一区二区| 亚洲国产欧美日韩另类综合| 国产亚洲综合色| 欧美裸体bbwbbwbbw| 成人国产精品免费网站| 麻豆成人综合网| 国产精品麻豆99久久久久久| 欧美视频自拍偷拍| 日本午夜一区二区| 欧美激情一区二区三区在线| 欧美又粗又大又爽| 亚洲在线视频网站| 国产欧美日韩中文久久| 日韩一区二区在线看片| 欧美日韩一区中文字幕| 91日韩精品一区| 国产精品一区二区果冻传媒| 石原莉奈在线亚洲二区| 国产精品天美传媒| 久久婷婷国产综合精品青草| 777色狠狠一区二区三区| 91理论电影在线观看| 成人高清伦理免费影院在线观看| 狠狠色狠狠色综合系列| 久久www免费人成看片高清| 亚洲国产美国国产综合一区二区| 尤物视频一区二区| 亚洲自拍偷拍九九九| 亚洲男人的天堂av| 亚洲免费在线电影| 亚洲图片欧美色图| 日本欧美久久久久免费播放网| 亚洲国产另类av| 午夜精品一区二区三区免费视频| 亚洲国产成人va在线观看天堂| 亚洲精品国产成人久久av盗摄 | 国内精品久久久久影院薰衣草| 亚洲国产aⅴ成人精品无吗| 亚洲韩国精品一区| 爽好多水快深点欧美视频| 丝袜诱惑亚洲看片 | 午夜欧美电影在线观看| 亚洲国产精品精华液网站| 亚洲国产一区二区三区青草影视| 性久久久久久久| 激情文学综合丁香| 色综合久久久网| 色天使久久综合网天天| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲成人激情av| 蜜桃av一区二区| 国v精品久久久网| 91视频观看视频| 99re热这里只有精品免费视频| 91啦中文在线观看| 日韩你懂的电影在线观看| 精品国产成人系列| 亚洲欧洲制服丝袜| 青娱乐精品视频| 国产呦萝稀缺另类资源| 成人免费毛片片v| 在线观看亚洲精品视频| 日韩欧美在线网站| 欧美激情一区在线观看| 天堂成人免费av电影一区| 粉嫩绯色av一区二区在线观看| 色系网站成人免费| 3atv在线一区二区三区| 欧美刺激午夜性久久久久久久| 国产精品理论片在线观看| 亚洲一二三四在线| 国产精品69毛片高清亚洲| 91视视频在线观看入口直接观看www | 91精品婷婷国产综合久久竹菊| 精品久久久影院| 尤物在线观看一区| 国产老肥熟一区二区三区| 欧美少妇bbb| 亚洲天天做日日做天天谢日日欢 | 国产乱人伦偷精品视频免下载| 色先锋资源久久综合| 久久久久久99精品| 蜜桃精品视频在线观看| 在线观看视频一区二区| 欧美激情一区不卡| 麻豆精品一二三| 欧美艳星brazzers| 亚洲码国产岛国毛片在线| 国产一区在线看| 久久免费看少妇高潮| 成人中文字幕在线| 婷婷国产在线综合| 99久久综合精品| 国产精品全国免费观看高清| 激情欧美一区二区三区在线观看| 欧美精选在线播放| 亚洲国产中文字幕| 欧美日韩一区二区三区免费看| 一区二区三区在线不卡| 91年精品国产| 一区二区三区在线播放| av不卡在线观看| 亚洲欧洲日韩综合一区二区| 国产成人自拍高清视频在线免费播放| 欧美一级日韩不卡播放免费| 香蕉成人啪国产精品视频综合网 | 日韩精彩视频在线观看| 欧美三级电影网| 视频一区欧美日韩| 日韩精品专区在线影院重磅| 久久精品国内一区二区三区| 精品国产一区二区三区四区四| 午夜国产精品一区| 日韩三级视频在线看| 另类人妖一区二区av| 欧美精品一区二区在线观看| 国产福利一区二区| 国产精品美女视频| av色综合久久天堂av综合| 国产精品情趣视频| 欧美日韩一区二区三区高清| 日韩精品1区2区3区| 日韩亚洲欧美一区二区三区| 国产乱色国产精品免费视频| 国产片一区二区| 夫妻av一区二区| 最新日韩av在线| 一本一道久久a久久精品| 亚洲精品水蜜桃| 制服丝袜中文字幕一区| 国产精品一区二区黑丝| 亚洲精品免费在线播放| eeuss鲁片一区二区三区 | 欧美疯狂性受xxxxx喷水图片| 亚洲国产成人tv| 欧美日韩精品欧美日韩精品一综合| 亚洲综合视频网| 精品1区2区在线观看| 在线观看一区日韩| 国产美女主播视频一区| 一区二区三区日韩精品| 欧美成人精品1314www| 97精品视频在线观看自产线路二| 日韩精品一二三| 欧美极品美女视频| 欧美日韩精品一区二区三区| 成人免费毛片嘿嘿连载视频| 亚洲一区二区精品久久av| 久久综合99re88久久爱| 99久久精品免费看| 美女www一区二区| 欧美一区二区三区人| 日韩精品一区二区三区中文不卡| 一区二区三区久久| 粉嫩一区二区三区在线看| 欧美电影免费观看高清完整版| 高清国产午夜精品久久久久久| 日韩一区二区三区在线视频| 久久亚区不卡日本| 国产做a爰片久久毛片| 欧美videos中文字幕| 蜜桃视频在线观看一区二区| 久久久久久影视| 日韩一区二区免费在线电影| 日韩成人精品在线| 99国产欧美另类久久久精品 | 成人av网址在线|