XSL簡(jiǎn)明教程(3)在客戶端的實(shí)現(xiàn)_Xml教程
推薦:使用PHP和AJAX的XML編程(4) 創(chuàng)建 Web 服務(wù) 用于 getnewpolicyinfo Web 服務(wù)的 PHP 代碼是一個(gè)瘦包裝器,它檢查所需保單報(bào)告的類型,并調(diào)用適當(dāng)?shù)拇鎯?chǔ)過程。然后,將存儲(chǔ)過程所返回的值發(fā)送回客戶機(jī)(見清單 7)
原著:Jan Egil Refsnes 翻譯:阿捷
三. XSL--在客戶端的實(shí)現(xiàn)
1.JavaScript解決方案
在上面的章節(jié)中我們已經(jīng)解釋了XSL是如何將XML轉(zhuǎn)換成HTML文件。方法就是在XML文檔的頭部加入一個(gè)XSL樣式表信息,然后讓瀏覽器執(zhí)行轉(zhuǎn)換過程。
這種方法在大部分情況下都做得很好,但是在不支持XML的瀏覽器中就無法正確顯示了。
一個(gè)更好的更全面的解決方案是使用Javascript來實(shí)現(xiàn)XML到HTML的轉(zhuǎn)換。但是使用JavaScript必須得到以下功能支持:
a.允許Javascript代替瀏覽器進(jìn)行細(xì)節(jié)檢測(cè);
b.根據(jù)不同的需要和不同的瀏覽器使用不同的樣式表。
對(duì)于XSL來說這是完全可行的。設(shè)計(jì)XSL的目標(biāo)之一就是允許將一種格式轉(zhuǎn)換成另一種格式,支持不同的瀏覽器,支持不同的用戶需求。未來的瀏覽器的重要任務(wù)就是在客戶端執(zhí)行XSL的轉(zhuǎn)換工作。
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>
分享:用ajax技術(shù)制作在線歌詞搜索功能 最新制作完成的在線歌詞搜索功能,利用ajax技術(shù),無刷新顯示歌詞,只需要輸入你要查找的歌曲名或歌詞。界面還不是很好看,完善中...... 1<E html PUBLIC "-//W3C//DTD XH
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XSL簡(jiǎn)明教程(3)在客戶端的實(shí)現(xiàn)
。