XML入门教程:XSLT-XML/XSLT

2023-12-08 0 188

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个元素,分为三类:

    本文由悠久资源网(https://www.jb51.net)整理发布!转载请注明出处,谢谢!

    两个根元素

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 XML/XSLT XML入门教程:XSLT-XML/XSLT https://www.u-9.cn/sheji/xml/129881.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务