千家信息网

XML中XSLT-XML/XSLT的示例分析

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,小编给大家分享一下XML中XSLT-XML/XSLT的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!XSLT是XS
千家信息网最后更新 2024年12月13日XML中XSLT-XML/XSLT的示例分析

小编给大家分享一下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文档:

    • 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文档中的元素。如:,匹配XML文档中的person元素。    xsl:variable
      • 20个指令元素

        • xsl:apply-imports    xsl:apply-template应用模板元素,用于显示指定的元素值(内容)。如:,显示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选择元素,用于计算元素的值(内容)。如:,获得XML文档中name元素的值(内容)。    xsl:variable    xsl:when    XSLT函数

以上是"XML中XSLT-XML/XSLT的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0