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

首頁 > 開發(fā) > XML > 正文

XSL基礎(chǔ)教程第三章

2024-09-05 20:56:14
字體:
供稿:網(wǎng)友
客戶端XSL

如果瀏覽器支持XML,,就可以用XSL在瀏覽器中將文檔轉(zhuǎn)換成HTML。

一個(gè)JavaScript的解決方法

在前文中,我們解釋了如何用XSL將一個(gè)文檔從XML轉(zhuǎn)換成HTML。竅門就是向XML文件中增加一個(gè)XSL樣式表,然后讓瀏覽器來進(jìn)行轉(zhuǎn)換。即使這種方法能奏效,在XML文件中包含一個(gè)樣式表引用也并非令人滿意的方法,并且在不支持XSL的瀏覽器上這種方法還不能奏效。

一個(gè)更通用的方法應(yīng)該是用一個(gè)JavaScript來進(jìn)行從XML到HTML的轉(zhuǎn)換。使用一個(gè)JavaScript,就更有以下可能性:

允許JavaScript進(jìn)行瀏覽器細(xì)節(jié)測試;

根據(jù)瀏覽器和用戶需求使用不同的樣式表。

這就是XSL的美妙之處。XSL設(shè)計(jì)目的之一就是使數(shù)據(jù)從一個(gè)格式轉(zhuǎn)換成另一個(gè)格式成為可能,從而支持不同的瀏覽器和不同的用戶需求。

客戶端XSL轉(zhuǎn)換將成為未來瀏覽器工作任務(wù)的一個(gè)主要部分,我們還將看到專業(yè)化瀏覽器市場的成長,比如Braille、 發(fā)聲網(wǎng)絡(luò)、網(wǎng)絡(luò)打印機(jī)、手持PC、移動(dòng)電話等。

XML文件和XSL文件

現(xiàn)在重新來看看前面章節(jié)中的XML文檔:
  
以下為引用的內(nèi)容:
    <?xml version="1.0"?>
  
    <CATALOG>
  
     <CD>
  
      <TITLE>Empire Burlesque</TITLE>
  
      <ARTIST>Bob Dylan</ARTIST>
  
      <COUNTRY>USA</COUNTRY>
  
      <COMPANY>Columbia</COMPANY>
  
      <PRICE>10.90</PRICE>
  
      <YEAR>1985</YEAR>
  
     </CD>
  
    .
  
    .
  
    .
  
還有附帶的XSL樣式表:
  
以下為引用的內(nèi)容:
    <?xml version='1.0'?>
  
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
    <xsl:template match="/">
  
     <html>
  
     <body>
  
      <table border="2" bgcolor="yellow">
  
       <tr>
  
        <th>Title</th>
  
        <th>Artist</th>
  
       </tr>
  
       <xsl:for-each select="CATALOG/CD">
  
       <tr>
  
        <td><xsl:value-of select="TITLE"/></td>
  
        <td><xsl:value-of select="ARTIST"/></td>
  
       </tr>
  
       </xsl:for-each>
  
      </table>
  
     </body>
  
     </html>
  
    </xsl:template>
  
    </xsl:stylesheet>
  
要確保XML文件沒有對XSL文件的引用,XSL文件也沒有對XML文件的引用。注意:上面的句子說明一個(gè)XML文件可以用許多不同的XSL文件進(jìn)行轉(zhuǎn)換。
  
在瀏覽器中將XML轉(zhuǎn)換到HTML

以下是在客戶機(jī)上將XML文件轉(zhuǎn)換成HTML所需要的源代碼,很簡單:
  
以下為引用的內(nèi)容:
    <html>
  
    <body>
  
    <script language="javascript">
  
    // Load XML
  
    var xml = new ActiveXObject("Microsoft.XMLDOM")
  
    xml.async = false
  
    xml.load("cd_catalog.xml")
  
    // Load the XSL
  
    var xsl = new ActiveXObject("Microsoft.XMLDOM")
  
    xsl.async = false
  
    xsl.load("cd_catalog.xsl")
  
    // Transform
  
    document.write(xml.transformNode(xsl))
  
    </script>
  
    </body>
  
    </html>
  
如果使用的是Internet Explorer 5.0 或更高版本,請點(diǎn)擊這里查看結(jié)果。

代碼的第一塊創(chuàng)建了Microsoft XML 解析器(XMLDOM)的一個(gè)例示,并將XML文檔加載到內(nèi)存中。代碼的第二塊創(chuàng)建解析器的另一個(gè)例示,并將XSL文檔加載到內(nèi)存中。代碼的最后一行用XSL文檔轉(zhuǎn)換XML文檔,將結(jié)果寫入HTML 文檔中。

服務(wù)器端XSL

由于不是所有的瀏覽器都支持XML和XSL,因此就有了一個(gè)在服務(wù)器上將XML轉(zhuǎn)換成HTML的方法。

一個(gè)跨瀏覽器的解決方法

在前面的章節(jié)中,我們解釋了如何用XSL在瀏覽器中將XML文檔轉(zhuǎn)換成HTML,竅門就是讓JavaScript使用一個(gè)XML解析器來進(jìn)行轉(zhuǎn)換。但是當(dāng)瀏覽器不支持XML解析器時(shí),這種方法是不奏效的。要使XML數(shù)據(jù)對所有瀏覽器都可用,我們就必須在服務(wù)器上轉(zhuǎn)換XML文檔,并將它作為純HTML發(fā)送到瀏覽器。

這是XSL的另一個(gè)美妙之處。XSL的設(shè)計(jì)目的之一是使得在服務(wù)器上將數(shù)據(jù)從一種格式轉(zhuǎn)換成另一種格式成為可能,并將可讀數(shù)據(jù)返回到所有未來的瀏覽器中。

在服務(wù)器上進(jìn)行XSL轉(zhuǎn)換正在成為未來Internet信息服務(wù)器工作任務(wù)的一個(gè)主要部分,同時(shí)我們將看到專用瀏覽器市場的發(fā)展,如:Braille、有聲網(wǎng)絡(luò)、網(wǎng)絡(luò)打印機(jī)、手持PC、移動(dòng)電話等。

XML文件和XSL文件

現(xiàn)在來重新看看前面章節(jié)中的XML文檔:
  
以下為引用的內(nèi)容:
    <?xml version="1.0"?>
  
    <CATALOG>
  
     <CD>
  
      <TITLE>Empire Burlesque</TITLE>
  
      <ARTIST>Bob Dylan</ARTIST>
  
      <COUNTRY>USA</COUNTRY>
  
      <COMPANY>Columbia</COMPANY>
  
      <PRICE>10.90</PRICE>
  
      <YEAR>1985</YEAR>
  
     </CD>
  
    .
  
    .
  
    .
  
如果使用的是Internet Explorer 5.0或更高版本,可以點(diǎn)擊這里查看XML文件。

再看看伴隨的XSL樣式表:
  
以下為引用的內(nèi)容:
    <?xml version='1.0'?>
  
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
    <xsl:template match="/">
  
     <html>
  
     <body>
  
      <table border="2" bgcolor="yellow">
  
       <tr>
  
        <th>Title</th>
  
        <th>Artist</th>
  
       </tr>
  
       <xsl:for-each select="CATALOG/CD">
  
       <tr>
  
        <td><xsl:value-of select="TITLE"/></td>
  
        <td><xsl:value-of select="ARTIST"/></td>
  
       </tr>
  
       </xsl:for-each>
  
      </table>
  
     </body>
  
     </html>
  
    </xsl:template>
  
    </xsl:stylesheet>
  
如果使用的是Internet Explorer 5.0或更高版本,可以點(diǎn)擊這里查看XSL文件。

以上XSL文檔的語法在前面章節(jié)中已經(jīng)解釋過了,因此這里不再做解釋。但是要確保XML文件沒有對XSL文件的引用,XSL文件也沒有對XML文件的引用。同時(shí)請注意:上面的句子表明一個(gè)服務(wù)器上的XML文件可以用許多不同的XSL文件進(jìn)行轉(zhuǎn)換。

在服務(wù)器端將XML轉(zhuǎn)換成HTML

以下是在服務(wù)器上轉(zhuǎn)換XML文件所需要的簡單源代碼:
  
以下為引用的內(nèi)容:
    <%
  
    'Load the XML
  
    set xml = Server.CreateObject("Microsoft.XMLDOM")
  
    xml.async = false
  
    xml.load(Server.MapPath("cd_catalog.xml"))
  
    'Load the XSL
  
    set xsl = Server.CreateObject("Microsoft.XMLDOM")
  
    xsl.async = false
  
    xsl.load(Server.MapPath("cd_catalog.xsl"))
  
    'Transform the file
  
    Response.Write(xml.transformNode(xsl))
  
    %>
  
代碼的第一塊創(chuàng)建Microsoft XML解析器(XMLDOM)的一個(gè)例示,并將XML文件裝載到內(nèi)存中。代碼的第二塊創(chuàng)建解析器的另一個(gè)例示,并將XSL文檔裝載到內(nèi)存。代碼的最后一行用XSL文檔轉(zhuǎn)換XML文檔,并將結(jié)果返回瀏覽器。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产日韩亚洲精品| 国产伦精品一区二区三区在线| 日韩av电影国产| 好看的日韩精品视频在线| 亚洲成人国产| 亚洲国产欧洲综合997久久| 国产一区二区免费在线观看| 一区不卡视频| 在线播放色视频| 国产精品亚洲欧美在线播放| 国产精品久久久久久久av| 欧美精品日韩一本| 久久伊人蜜桃av一区二区| 精品成在人线av无码免费看| 亚洲色图在线看| 日韩亚洲色图| 亚洲成人天堂网| 91精品国产高久久久久久五月天| 日韩片电影在线免费观看| 一区二区在线观看免费| 久久久精品一区二区涩爱| 国产亚洲一级高清| 影音先锋日韩精品| 麻豆网站在线观看| 日韩精品免费视频人成| 美女国产精品| 国精产品99永久一区一区| 91视频国产高清| 俺要去色综合狠狠| 婷婷久久综合九色综合绿巨人| 色老板免费视频| 日韩国产精品一区二区三区| 精品xxxxxbbbb欧美中文| 国产精品欧美激情在线观看| 成人ww免费完整版在线观看| 国产成人av电影在线播放| 色综合久久久网| 欧美一区二区三区久久精品| 久久久久久久久岛国免费| 亚洲巨乳在线观看| 日韩欧美国产小视频| 欧美三级午夜理伦三级中文幕| 色综合欧美在线视频区| 综合网日日天干夜夜久久| 欧洲美女免费图片一区| 日本久久久久久久久久久久| 伊人国产在线视频| 亚洲另类色综合网站| 国产精品豆花视频| 国产午夜精品一区二区理论影院| 日韩一区二区av| 精品一区二区三区在线视频| 国产高潮流白浆喷水视频| 69久成人做爰电影| 精品国产三级电影在线观看| 欧美黄色成人| 亚洲电影天堂av| 亚洲欧美va天堂人熟伦| 国产精品乱人伦一区二区| 99精品国产九九国产精品| 成人3d动漫一区二区三区| 91成人福利视频| 91大神xh98hx在线播放| 97在线观看播放| 国产精品第6页| dy888亚洲精品一区二区三区| 色噜噜偷拍精品综合在线| 日韩国产精品久久| 欧美欧美全黄| 亚洲精品毛片一区二区三区| 野花社区视频在线观看| 欧美性xxxx极品高清hd直播| 国模精品视频| 一起操在线视频| 欧美视频精品一区| 天堂在线一区二区三区| 超碰在线网站| 女女互磨互喷水高潮les呻吟| 亚洲人成伊人成综合网小说| 99久久精品免费看国产免费软件| 欧美日韩有码| 日韩欧美中文| 国产成人精品免高潮费视频| 欧美成人一级视频| 色在线免费观看| 久久久久在线| aaaaaa亚洲| 欧美xxxx免费虐| 丁香激情五月少妇| 久久精品亚洲一区二区三区浴池| 97精品高清一区二区三区| 亚洲国产精品久| 麻豆精品永久免费视频| 生活片a∨在线观看| 国产精品一卡二卡在线观看| 亚洲女同女同女同女同女同69| 久久99国产乱子伦精品免费| 日韩av免费在线播放| 精品女同一区二区三区在线播放| 日本欧美一区二区三区不卡视频| 中国av免费看| 变态黄色小视频网站| 综合免费一区二区三区| 91精品啪aⅴ在线观看国产| 日本在线观看免费| 亚洲欧美日韩国产另类专区| 人妻av无码专区| 国产精品无码永久免费888| 最新版天堂资源在线| 欧美少妇一区二区| 久久精品中文字幕一区二区三区| 视频免费一区| 91美女福利视频高清| 成人在线观看免费网站| 人妻熟女aⅴ一区二区三区汇编| 黄色片网站在线免费观看| 国产一区国产二区国产三区| 精品国产福利| 国产一区二区三区av电影| aa片在线观看视频在线播放| 国产成人亚洲综合91精品| 欧美激情一区二区三区在线视频观看| 50路60路老熟妇啪啪| 国产a∨精品一区二区三区仙踪林| 五十路亲子中出中文字幕| 精品少妇人妻av一区二区| 国语自产精品视频在线看| 欧美一级电影免费在线观看| 人人玩人人添人人澡欧美| 国产精品免费久久久久| 国产又黄又猛又粗又爽| 国产亚洲欧美一区二区| yy6080久久伦理一区二区| 91免费看`日韩一区二区| 国产剧情精品在线| 亚洲人视频在线| 欧美另类69精品久久久久9999| 欧美精品粉嫩高潮一区二区| 欧美国产日韩在线| 国产对白videos麻豆高潮| 97av影视网在线观看| 国产免费成人在线视频| 国产精品一区二| 日韩亚洲欧美综合| 久久日一线二线三线suv| 成人三级视频在线观看一区二区| 久久久久久午夜| 久久午夜羞羞影院免费观看| 欧美日韩精品专区| 久久先锋影音av鲁色资源网| 日韩欧美三级视频| 91亚洲国产成人精品性色| 精品福利一区二区三区| 亚洲综合精品在线| 日韩欧美一区在线观看| 天天操天天干天天操天天干| 在线观看免费黄色| 国产最新精品精品你懂的| 久久久久99精品| 18成人免费观看视频| 在线视频cao| 久久er视频| 大地资源高清播放在线观看| 欧美精品se| 国产理论在线观看| 国产欧美一区二区三区在线老狼| 免费不卡在线观看av| 黄色裸体一级片| 国产一区一区| 欧美久久九九| 成人日批视频| 91久久免费观看| 色一情一交一乱一区二区三区| 亚洲一区二区免费| 久久美女精品| 免费看黄色网| 黄色永久免费网站| 在线最新版中文在线| 欧美一区二区成人6969| 亚洲日本va中文字幕| 欧美一区二区三区四区在线观看地址| 亚洲の无码国产の无码步美| 国产又粗又长视频| 外卖gayxxxxgay1| av网站大全在线观看| 日本高清不卡一区| 蜜桃传媒视频麻豆一区| 嫩草国产精品入口| 久久精品国产电影| 99国产欧美另类久久久精品| 热久久天天拍国产| 日韩在线视频免费看| 欧美激情手机在线视频| 午夜伦欧美伦电影理论片| 亚洲欧美制服综合另类| 日韩电影网1区2区| 国产精品一区二区女厕厕| 亚洲精品中文字幕乱码三区91| 在线免费观看日本欧美爱情大片| 国产精品久久久久久久久久直播| 桃色av一区二区| 少妇高潮在线观看| 免费在线看黄网址| 日本免费看片网站| aaaaaa亚洲| 日韩中文在线播放| 黄网站色视频免费观看| 超级黄的软件| 国产伦精品一区二区三区免费视频| 亚洲精品福利在线| 88国产精品视频一区二区三区| 精品无人区一区二区三区竹菊| 好看的亚洲午夜视频在线| 97超碰资源站在线观看| 日韩精品高清视频| 欧美激情亚洲综合| 国产wwwxx| 亚洲专区中文字幕| 日韩成人在线视频网站| 国产成人在线免费观看| 在线观看日韩高清av| 午夜免费一级片| 97精品超碰一区二区三区| 日本高清在线观看wwwww色| 亚洲va韩国va欧美va精品| 成人区人妻精品一区二| 在线一区二区三区| 日韩免费电影一区| 香蕉视频在线播放| 黄页大全在线免费观看| 国产剧情久久久久久| 国产精品久久网站| bdsmchinese医疗折磨| 一区二区三区高清在线观看| 国产精品久久久久一区二区国产| 久久久蜜桃一区二区| 日本爱爱免费视频| 亚洲欧美激情一区二区| 亚洲精品无码久久久久久久| 性xxxx奶大欧美高清| 国内精品视频一区| 欧美2区3区4区| jiyouzz国产精品久久| 亚洲三级网站| 日本女人性生活视频| 女人和拘做爰正片视频| 37pao成人国产永久免费视频| 精品国产乱码久久久久酒店| 嫩草嫩草嫩草嫩草| 黄色三级在线观看| 青青青手机在线视频| 成人va天堂| 久久久精品久久| 国产a一区二区| 免费成人av在线播放| 北条麻妃在线观看视频| 激情五月开心婷婷| 久久亚洲色图| 亚洲人成精品久久久久久| 0608新视觉| 久久99久久亚洲国产| 欧美日韩国产麻豆| 在线观看av片| 在线观看黄色国产| 亚洲乱亚洲高清| 亚洲国产精品久久久久秋霞影院| 天天添天天操| 国产精品国产三级国产试看| 久久99国产精品成人| 亚洲一级在线观看| 国色天香一二三期区别大象| 717影院理论午夜伦不卡久久| 精品国产乱码久久久久久久软件| 天堂av在线网站| 91视频在线视频| 国产视频久久久| 国产精品久久毛片av大全日韩| 免费在线观看国产精品| 在线观看你懂的视频| 亚洲国产高清福利视频| 欧美激情专区| 国产一级片子| 国产丝袜美女| 中文字幕另类日韩欧美亚洲嫩草| 久久精品这里热有精品| 日韩精品欧美国产精品忘忧草| 白丝女仆被免费网站| 亚洲v天堂v手机在线| 三上悠亚激情av一区二区三区| 国内一区在线| 日本一级二级视频| 日本精品影院| 日本动漫理论片在线观看网站| 日本美女一区二区| 综合国产第二页| 亚洲高清在线观看视频| 欧美精品一区二区三区四区五区| 成人精品国产一区二区4080| 婷婷综合视频| 成人午夜两性视频| 69久久夜色精品国产69蝌蚪网| 欧美另类自拍| 国产精品午夜av| 天天操夜夜操av| 成年女人免费视频| 欧美日韩精品在线一区二区| 亚洲欧美日韩中文播放| 亚洲成a人v欧美综合天堂| 日本福利专区在线观看| 精品嫩模一区二区三区| 91在线精品观看| 国产精品2018| 欧美激情在线有限公司| 懂色av影视一区二区三区| 成人性生交大片免费看网站| 中文字幕+乱码+中文字幕| 精品高清视频| 99在线热播精品免费| 51精品国产黑色丝袜高跟鞋| 国产精品91免费在线| 日本免费黄网站| 日韩在线观看视频网站| 国产精品毛片一区二区在线看| 久久久精品麻豆| 欧洲精品一区二区三区久久| 日韩综合一区二区三区| 国产午夜手机精彩视频| 久热中文在线|