人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

XSL簡明圖文詳細教程(4)在服務器端的完成

XSL簡明圖文詳細教程(4)在服務器端的完成

更新時間:2022-08-23 文章作者:未知 信息來源:網絡 閱讀次數:

四: XSL --- 在服務器端的實現

1.兼容所有的瀏覽器

在上面一章我們介紹了可以通過JavaScript調用瀏覽器的XML parser(解析軟件)來轉換XML文檔。但是這個方案依然有個問題:如果瀏覽器沒有XML
parser插件怎么辦?(注:IE5內自帶XML parser)

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

這也是使用XSL的另一個好處。在服務器端將一種格式轉換為另一種格式也是XSL的設計目標之一。

同樣,轉換工作也將成為未來服務器段的主要工作。


2.一個具體實例

下面是我們上面提到的一個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>


下面是在服務器端轉換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,建議閱讀有關書籍。(當然,也可以采用其他的語言編寫服務器端程序)


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


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 龙胜| 连山| 濉溪县| 皋兰县| 高要市| 高陵县| 太谷县| 阿拉尔市| 金华市| 铜山县| 厦门市| 兴和县| 罗城| 开封市| 哈尔滨市| 河津市| 册亨县| 新乡县| 克什克腾旗| 商河县| 尼玛县| 九江市| 巴中市| 七台河市| 信丰县| 逊克县| 自治县| 禄劝| 牡丹江市| 武汉市| 大宁县| 鄯善县| 阿巴嘎旗| 阿拉善右旗| 买车| 西安市| 常德市| 龙南县| 读书| 四会市| 泰宁县|