XSL的使用理解

浏览器无关的XSL解决方案,服务端的XSL
要将XML通过XSL转换为HTML必须要求本地主机上有一个XSL解析器,不管是浏览器内嵌的,还是可以通过脚本语言调用。那么,更好的解决方案当然是从服务器端直接发送HTML回来,这样无论什么浏览器都可以看到转换的结果了。


============================================
cd_catalog.xsl:
  1. <?xml version="1.0" encoding="GB2312"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  3. <!--这里就是告诉下面的select的根路径在哪,例如“select="CATALOG/CD"”-->   
  4. <xsl:template match="/">
  5. <html>
  6. <body>
  7.    <table border="2" bgcolor="yellow">
  8.       <tr>
  9.          <th>Title</th>
  10.          <th>Artist</th>
  11.       </tr>
  12.       <xsl:for-each select="CATALOG/CD">
  13.       <tr>
  14.          <td>
  15.             <xsl:value-of select="TITLE"/>
  16.          </td>
  17.          <td>
  18.             <xsl:value-of select="ARTIST"/>
  19.          </td>
  20.       </tr>
  21.       </xsl:for-each>
  22.    </table>
  23. </body>
  24. </html>
  25. </xsl:template>
  26. </xsl:stylesheet>

 

cd_catalog.xml:
  1. <?xml version="1.0" encoding="GB2312"?>
  2. <!--这里说明我要应用“cd_catalog.xsl”来格式化这个xml数据-->
  3. <?xml:stylesheet type="text/xsl" href="cd_catalog.xsl"?>
  4. <CATALOG>
  5.    <CD>
  6.        <TITLE>Empire Burlesque</TITLE>
  7.        <ARTIST>Bob Dylan</ARTIST>
  8.        <COUNTRY>USA</COUNTRY>
  9.        <COMPANY>Columbia</COMPANY>
  10.        <PRICE>10.90</PRICE>
  11.        <YEAR>1985</YEAR>
  12.    </CD>
  13.    <CD>
  14.        <TITLE>喀什噶尔胡杨</TITLE>
  15.        <ARTIST>刀郎</ARTIST>
  16.        <COUNTRY>China</COUNTRY>
  17.        <COMPANY>先之唱片</COMPANY>
  18.        <PRICE>20.60</PRICE>
  19.        <YEAR>2004</YEAR>
  20.    </CD>
  21.    <CD>
  22.        <TITLE>敦煌(特别版)</TITLE>
  23.        <ARTIST>女子十二乐坊</ARTIST>
  24.        <COUNTRY>China</COUNTRY>
  25.        <COMPANY>百代唱片</COMPANY>
  26.        <PRICE>25.60</PRICE>
  27.        <YEAR>2005</YEAR>
  28.    </CD>
  29. </CATALOG>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值