麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

XSL簡(jiǎn)明教程(4)在服務(wù)器端的實(shí)現(xiàn)

2024-09-05 20:53:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
原著:Jan Egil Refsnes 翻譯:阿捷

四: XSL --- 在服務(wù)器端的實(shí)現(xiàn)


1.兼容所有的瀏覽器

在上面一章我們介紹了可以通過(guò)JavaScript調(diào)用瀏覽器的XML parser(解析軟件)來(lái)轉(zhuǎn)換XML文檔。但是這個(gè)方案依然有個(gè)問(wèn)題:如果瀏覽器沒(méi)有XML
parser插件怎么辦?(注:IE5內(nèi)自帶XML parser)

為了使我們的XML數(shù)據(jù)能被所有的瀏覽器正確顯示,我們不得不在服務(wù)器端將XML轉(zhuǎn)換成純HTML代碼,再輸出給瀏覽器。

這也是使用XSL的另一個(gè)好處。在服務(wù)器端將一種格式轉(zhuǎn)換為另一種格式也是XSL的設(shè)計(jì)目標(biāo)之一。

同樣,轉(zhuǎn)換工作也將成為未來(lái)服務(wù)器段的主要工作。


2.一個(gè)具體實(shí)例

下面是我們上面提到的一個(gè)XML文檔(cd_catalog.xml)例子的部分代碼:

<?xml version="1.0" encoding="ISO8859-1" ?>

<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文件(cd_catalog.xsl):


<?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>


下面是在服務(wù)器端轉(zhuǎn)換XML文件為HTML文件的原代碼:


<%

'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"))


Response.Write(xml.transformNode(xsl))

%>


注意:我們這里的例子采用的是ASP文件,用VBScript編寫的。如果您不了解ASP或者VBScript,建議閱讀有關(guān)書籍。(當(dāng)然,也可以采用其他的語(yǔ)言編寫服務(wù)器端程序)


第一段代碼建立一個(gè)Microsoft Parser(XMLDOM)解析的對(duì)象,并將XML文檔讀入內(nèi)存;第二段代碼建立另外一個(gè)對(duì)象并導(dǎo)入XSL文檔;最后一行代碼將XML文檔用XSL文檔轉(zhuǎn)換,并將結(jié)果輸出到HTML文件中。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 可以看毛片的网址 | 免费小毛片 | 成年免费大片黄在线观看岛国 | 国产精品久久久久久久亚洲按摩 | 2017亚洲男人天堂 | 一级观看免费完整版视频 | 国产一区二区三区视频在线观看 | 牛牛热这里只有精品 | 宅男噜噜噜66国产在线观看 | 看a级毛片| 亚洲精品午夜电影 | 欧美一级三级在线观看 | 国产99视频精品免视看9 | 亚洲国产馆 | 日韩视频在线视频 | 久久精品欧美电影 | 久久国产成人午夜av浪潮 | 免费人成在线播放 | 久久久久久久久久综合 | 精品国产91久久久久久久 | 一本一道久久久a久久久精品91 | 91精品国产乱码久久桃 | 91热久久免费频精品黑人99 | 国产无遮挡一区二区三区毛片日本 | h色在线观看 | 久久久国产精品免费观看 | 欧美精品久久久久久久久老牛影院 | 黄色99视频 | 91在线精品亚洲一区二区 | 日本黄色a视频 | 欧美成人午夜精品久久久 | 美女视频黄视大全视频免费网址 | 午夜丰满少妇高清毛片1000部 | 一本大道av | 亚洲小视频在线观看,com | 日韩欧美电影一区二区三区 | 国产精品视频一区二区噜噜 | 播色网 | 色污视频在线观看 | 成人三级电影网站 | 玖玖精品视频在线 |