什么是XSLT?
作者/cherryqi 时间/2008-11-13 10:06:00 类别/综合 查看/
 发表评论 
标签:什么是XSLT?
XSLT是一种把XML文件转换成XHTML文档或者其他的XML文档的语言。
XPath是一种用于导航XML文档的语言。

什么是XSLT?
XSLT是一种用来转换XML / XSL文档结构的语言 
XSLT是XSL(EXtensible Stylesheet Language)最重要的部分 
XSLT可以把XML文档转换成另一个XML文档 
XSLT通过XPath对XML文档进行定位 
XSLT是一种W3C推荐标准 
XSLT=XSL转换
XSLT是XSL的最重要的一部分。
XSLT用于把XML文档转换成其它的XML文件,或者转换成另一种能被浏览器所识别的诸如HTML和XHTML类型的文档。通常情况下,XSLT是通过把每个XML元素转换成一个(X)HTML元素来完成的。
通过XSLT,你可以在已输出的文件里添加或删除元素和属性。你也可以把元素重新进行排列和分类,执行测试语句,决定是否隐藏元素,或者实现其它更多的功能。
我们通常这样来描述转换过程:XSLT把XML树形结构源文件换成XML树形结果。
XSLT使用XPath的方法
XSLT使用XPath查找XML文档中的信息。XPath用于对XML文件中的元素和属性进行定位或导航。
在转换过程当中,XSLT使用XPath来定义源文档的某些部分,而这些源文档必须与一个或多个预定义的模版相匹配。当其中一个所匹配的源文件被找到以后,XSLT将会把这个源文件中相匹配的部分转换到结果文档中。
XSLT是一个网络标准


几乎所有专业浏览器都支持XML和XSLT。

<?xml version="1.0" encoding="iso-8859-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>...
</catalog>

**************************************************************

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <body>
        <h2>My CD Collection</h2>
        <table border="1">
          <tr bgcolor="#9acd32">
            <th align="left">Title</th>
            <th align="left">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>

***************************************************************

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <body>
        <h2>My CD Collection</h2>
        <table border="1">
          <tr bgcolor="#9acd32">
            <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>


http://blog.csdn.net/peter521/archive/2007/12/06/1919997.aspx
查看该用户更多文章>>