网页制作 
首页 > 网页制作 > 浏览文章

XML入门教程:XSLT-XML/XSLT

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

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函数
上一篇:XMLHTTPRequest对象-XML/XSLT
下一篇:WAP教程(1):WAP 简介-XML/XSLT
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。