当前位置: 首页 > 图文教程 > XML家族 > XML > XML入门教程:XSLT

XML
多级联动下拉选择框,动态获取下一级
利用XMLSerializer将对象串行化到XML
用XML和XSL来生成动态页面
XML的简单读取与写入
手把手教你制作Google Sitemap
用XsltArgumentList实现xsl的参数调用
将一个图片以二进制值的形式存入Xml文件中
将图片读入到Dom中,并将其存为xml文件
WML初级教程之从实际应用中了解WML
利用XMLBean轻轻松松读写XML
.NET中书写XML的一种简单方法
实例简析XPath串函数和XSLT
在XPath查询中指定轴(转自MSSQL手册)
使用带批注的 XDR 架构创建 XML 视图
使用 XML 模板 (MSSQL手册)
新兴XML处理方法VTD-XML介绍
利用XML实现通用WEB报表打印实际使用中的例子
从XML中读取数据到内存的实例
Xml_javascript分页
创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构

XML入门教程:XSLT


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 74 ::
收藏到网摘: n/a


                         XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较,如果匹配,则将该模板的内容写入一个输出树中。完成             
XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较,如果匹配,则将该模板的内容写入一个输出树中。完成处理后,将输出树串行化成一篇XML文档或其它格式的文档,如HTML或者rtf。
XSLT几个关键术语
           
    源树,原始文档中的元素和元素内容的树。            
    结果树,转换之后中文档中的元素和元素内容的树。            
    模板规则,XSLT样式表的基础,分为模式和模板两部份。整个xsl:template元素。            
    模式,表示源树中的元素与模式规则匹配的条件集合。xsl:template中的match的值。            
    模板,表示当应用模板规则时,结果树中要实例化的部份。xsl:template元素中的内容。    
    XSLT定义了35个元素,分为三类:
    本文由软晨学习网(http://www.ruanchen.com)整理发布!转载请注明出处,谢谢!
    两个根元素
             
      xsl:stylesheet根元素,XSLT也是一个XML文档,该文档的根元素就是xsl:stylesheet。XSLT元素都属于名称空间xmlns:xsl="http://www.w3.org/1999/XSL/Transform",所以所有的XSLT元素都有xsl前缀。一个最小化XSLT文档:    
      <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> </xsl:stylesheet>            
      xsl:transform元素,作用同上。    
      13个顶级元素,可直接作为根元素的子元素,包括:
               
        xsl:apply-imports            
        xsl:attribute-set            
        xsl:decimal-format            
        xsl:import            
        xsl:include            
        xsl:key            
        xsl:namespace-alias            
        xsl:output            
        xsl:param            
        xsl:preserve-space            
        xsl:strip-space            
        xsl:template模板元素,用于匹配XML文档中的元素。如:<xsl:template match="person">,匹配XML文档中的person元素。            
        xsl:variable    
        20个指令元素
                 
          xsl:apply-imports            
          xsl:apply-template应用模板元素,用于显示指定的元素值(内容)。如:<xsl:apply-template select="name">,显示name元素的值。            
          xsl:attribute            
          xsl:call-template            
          xsl:choose            
          xsl:comment            
          xsl:copy            
          xsl:copy-of            
          xsl:element            
          xsl:fallback            
          xsl:for-each            
          xsl:if            
          xsl:message            
          xsl:number            
          xsl:otherwise            
          xsl:processing-instruction            
          xsl:text            
          xsl:value-of选择元素,用于计算元素的值(内容)。如:<xsl:value-of select="name">,获得XML文档中name元素的值(内容)。            
          xsl:variable            
          xsl:when    
          XSLT函数