XSL基础教程第二章

作者:凯旋网络来源:凯旋网络

XSL–转换

本节将举例学习如何用XSL将XML转换成HTML。这个举例的细节将在下一节中解释。

中国站.长.站

从XML文档开始

站长.站

首先从打算转换成HTML的XML文档开始:
   

以下为引用的内容:
    <?xml version="1.0"?> 
   
    <CATALOG> 
   
     <CD> 
   
      <TITLE>Empire Burlesque</TITLE> 
   
      <ARTIST>Bob Dylan</ARTIST> 
   
      <COUNTRY>USA</COUNTRY> 
   
      <COMPANY>Columbia</COMPANY> 
   
      <PRICE>10.90</PRICE> 
   
      <YEAR>1985</YEAR> 
站.长站

   
     </CD> 
   
    . 
   
    . 
   
    . 
中国站.长站

如果使用的是Internet Explorer 5.0或更高版本,就可以查看这个XML文件的显示结果。

Chinaz_com

创建一个XSL样式表文档 Www@Chinaz@com

现在用转换模板来创建一个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> 

Www~Chinaz~com


   
        <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> 
中国站.长.站

如果使用的是Internet Explorer 5.0或更高版本,就可以查看这个XSL文件的显示结果。

中国站.长站

将样式表连接到XML文档

中国.站长站

现在向XML文档中增加一个XSL样式表引用: 中国站.长.站

以下为引用的内容:
    <?xml version="1.0"?> 
   
    <?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?> 
   
    <CATALOG> 
   
     <CD> 
   
      <TITLE>Empire Burlesque</TITLE> 
   
      <ARTIST>Bob Dylan</ARTIST> 
   
      <COUNTRY>USA</COUNTRY> 
   
      <COMPANY>Columbia</COMPANY> 
   
      <PRICE>10.90</PRICE>  中.国.站长站
   
      <YEAR>1985</YEAR> 
   
     </CD> 
   
    . 
   
    . 
   
    . 
  • 广告推荐