我爱Aspx >> XML/XLST >> XSL简明教程(4)在服务器端的实现四: 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简明教程(3)在客户端的实现[05-06]
XSL简明教程(2)XSL转换[05-06]
XSL简明教程(1)XSL入门[05-06]
XML轻松学习手册(6)XML相关资源[05-06]
XML轻松学习手册(5)XML实例解析[05-06]
XML轻松学习手册(4)XML语法[05-06]
XML轻松学习手册(3)XML的术语[05-06]
XML轻松学习手册(2)XML概念[05-06]
XML轻松学习手册(1)XML快速入门[05-06]
给 XML 初学者[05-06]