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

XML
XML简易教程之四
XML与HTML的结合(上)
XML与HTML的结合(下)
XML入门的常见问题(一)
XML入门的常见问题(二)
XMLHTTP资料
什么是XML
什么是 XML Web Service
XML正在接管Web服务 成为SOA的基础
怎么样在网页上读取远程xml的数据
XML教程—编写结构完整的XML文档
读写xml文件的2个小函数
XML文档的基本操作
初学者如何开发出一个高质量的J2EE系统
优化 JavaScript 代码
自动更新程序的设计框架
使Firefox对XML的处理兼容IE的节点处理方法
WML学习之四 锚和任务
WML学习之五 显示表单
WML学习之六 事件

XML入门教程:XSLT


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-13   浏览: 111 ::
收藏到网摘: 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函数