微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML入门教程:XSLT-XML/XSLT的代码实例

XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较,如果匹配,则将该模板的内
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个元素,分为三类:

  • 两个根元素

    • 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函数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。