火爆图铃下载


茶余饭后>>站长学院>>XSL基础教程

XSL基础教程
茶余饭后 时间:2005年10月16日 来源:青苹果工作室


   
  CSS的使用规则
    如果已经学习过CSS的知识,我们就会知道CSS是用一个或多个规则来定义HTML元素的输出,用一个选择器将规则与一个HTML元素联系起来。比如以下这个CSS规则中的p选择器说明应该用一种叫做arial的字体来显示一个<p>元素:
  
    p { font-family: arial }
  
  XSL使用模板
    XSL使用一个或多个模板来定义如何输出XML元素,用一个匹配属性来将模板与一个XML元素联系起来,还可以用匹配属性来为XML文档的一个完整分支来定义模板。
  
    请看以下的XSL样式表,它包含一个模板以输出前一节中的XML CD目录:
  
    <?xml version='1.0'?>
  
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
    <xsl:template match="/">
  
     <html>
  
     <body>
  
     <table border="1">
  
       <tr>
  
       <th>Title</th>
  
       <th>Artist</th>
  
       </tr>
  
       <tr>
  
       <td>.</td>
  
       <td>.</td>
  
       </tr>
  
     </table>
  
     </body>
  
     </html>
  
    </xsl:template>
  
    </xsl:stylesheet>
  
    由于样式表本身就是一个XML文档,因此文档以一个xml声明开始:<?xml version='1.0'?>。第二行中的xsl:stylesheet标记定义了样式表的开始。第三行中的xsl:template标记定义了一个模板的开始。模板属性match="/"将模板与XML源文档的根 (/)联系(匹配)起来。文档的其它部分包含了模板本身,最后两行定义了模板的结束和样式表的结束。
  
  用Internet Explorer 5来看看XML文件、XSL文件以及结果。
    <xsl:value-of>元素
  
    前面例子的结果有点令人失望,因为没有将数据从XML文档复制到输出中。XSL的<xsl:value-of>元素可以用来选择进入XSL转换输出流中的XML元素:
  
    <?xml version='1.0'?>
  
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
    <xsl:template match="/">
  
     <html>
  
     <body>
  
     <table border="1">
  
       <tr>
  
       <th>Title</th>
  
       <th>Artist</th>
  
       </tr>
  
       <tr>
  
       <td><xsl:value-of select="CATALOG/CD/TITLE"/></td>
  
       <td><xsl:value-of select="CATALOG/CD/ARTIST"/></td>
  
       </tr>
  
     </table>
  
     </body>
  
     </html>
  
    </xsl:template>
  
    </xsl:stylesheet>
  
    注意:选择属性值用到的语法被称为XSL模式。它工作起来就象是在一个文件系统中航行,其中用一个前斜线 (/) 来选择子目录。
  
  用Internet Explorer 5来看看XML文件、XSL文件以及结果。
    <xsl:for-each>元素 
  



本站提供的部分资源为网上搜集,只供网友学习、交流、研究之用!
Copyright © 2005-2006 茶余饭后 All Rights Reserved.