XSL簡明教程(3)在客戶端的實現_Xml教程
推薦:使用PHP和AJAX的XML編程(4) 創建 Web 服務 用于 getnewpolicyinfo Web 服務的 PHP 代碼是一個瘦包裝器,它檢查所需保單報告的類型,并調用適當的存儲過程。然后,將存儲過程所返回的值發送回客戶機(見清單 7)
原著:Jan Egil Refsnes 翻譯:阿捷
三. XSL--在客戶端的實現
1.JavaScript解決方案
在上面的章節中我們已經解釋了XSL是如何將XML轉換成HTML文件。方法就是在XML文檔的頭部加入一個XSL樣式表信息,然后讓瀏覽器執行轉換過程。
這種方法在大部分情況下都做得很好,但是在不支持XML的瀏覽器中就無法正確顯示了。
一個更好的更全面的解決方案是使用Javascript來實現XML到HTML的轉換。但是使用JavaScript必須得到以下功能支持:
a.允許Javascript代替瀏覽器進行細節檢測;
b.根據不同的需要和不同的瀏覽器使用不同的樣式表。
對于XSL來說這是完全可行的。設計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>
分享:用ajax技術制作在線歌詞搜索功能 最新制作完成的在線歌詞搜索功能,利用ajax技術,無刷新顯示歌詞,只需要輸入你要查找的歌曲名或歌詞。界面還不是很好看,完善中...... 1<E html PUBLIC "-//W3C//DTD XH
- 相關鏈接:
- 教程說明:
Xml教程-XSL簡明教程(3)在客戶端的實現。