• 您的位置我爱Aspx >> XML/XLST >> XSL简明教程(4)在服务器端的实现
  • XSL简明教程(4)在服务器端的实现

  • 作者:aspxer  来源:internet  日期:2007-5-6 11:38:50  关键字:
  • 四: 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>

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:XSL简明教程(5)XSL的索引
    下一篇:XSL简明教程(3)在客户端的实现
  • 相关文章