xsl模板 apply-template和call-template

原创 2013年12月05日 10:51:18
简单说apply是应用,call是调用。   
  用apply时,引擎自动搜索与当前select指定xpath的匹配节点相匹配的template(该template必须有属性match)并使用该template进行处理,此时需要指定的是select的path。   

  用call时就跟其它语言调用函数一样,必须指定name属性,相应的,该template必须有name属性,当然,也可以在这时with-param(当然相应的模板中有对应的param才行,不过这个不强制要求)。

两种方法的区别:

1.match的方式:
    调用通过<xsl:apply-templates select=".." mode=".." />

    只有找到对应的节点,才会调用,找到几个节点调用几次

2. name的方式,
    相当于自己写了一段函数,调用的时候通过:<xsl:call-templates name="定义的name">进行调用,而且该template执行且执行1次;

可以传递参数,通过name方式调用template,既然想自己写的一段函数,就可以传递参数

 



xslt中的apply-template和call-template的区别

xslt中的apply-template和call-template的区别 在使用xslt进行xml内容转化时会经常用到两种方式调用template,即apply-template和call-t...
  • woailaopoqq
  • woailaopoqq
  • 2015年01月08日 16:46
  • 573

XSL基础: call-template,apply-templates,xsl:param,with-param,number format 用法

XSL基础: call-template,apply-templates,xsl:param,with-param,number format 用法
  • ws_hgo
  • ws_hgo
  • 2011年04月10日 12:23
  • 3015

xsl:template 和 xsl:apply-templates 的用法

有两种基本方法提取源元素中的内容。 stylesheet 使用 xsl:value-of 来获得,此时 已经处理得元素的内容不会再被进一步处理。 stylesheet 中的 xsl:apply-tem...
  • xiaoqiangpku725
  • xiaoqiangpku725
  • 2009年03月31日 12:25
  • 4129

XSLT元素----xsl:template

一 xsl:template (template一般翻译为模板)它的作用就是为特定的结点定义可重复使用的模板。跟函数的作用有点相似,你可以在一处定义,多次调用,在XSLT里,调用模板的方法有xsl:c...
  • wormwormwormworm
  • wormwormwormworm
  • 2007年12月15日 14:26
  • 1009

XSL中循环的实现

      5                           
  • cds27
  • cds27
  • 2005年10月23日 14:53
  • 5636

xsl 遍历模板

有如下的XML结构:                                                   101                           no       ...
  • mlzhu007
  • mlzhu007
  • 2011年02月11日 18:01
  • 560

浅谈对<xsl:apply-templates/>的理解

http://www.cnblogs.com/it_mac/archive/2010/06/27/1766151.html 前几天做XML的练习,目的是把给出的XML文档按要求的格式显示出来,用...
  • u010523770
  • u010523770
  • 2017年04月06日 22:00
  • 280

<xsl:apply-templates>深入理解原理

http://blog.csdn.net/xiaoqiangpku725/article/details/4038282 有两种基本方法提取源元素中的内容。 stylesheet 使用 ...
  • u010523770
  • u010523770
  • 2017年05月23日 11:25
  • 235

XSLT - 利用template实现for循环

ForLoop.xslt: [html] view plaincopyprint? xml version="1.0" encoding="utf-8"?>...
  • u012764241
  • u012764241
  • 2014年12月12日 17:16
  • 1243

call-template vs. apply-template

                                                   call-template  vs  apply-template对比Element: xsl:c...
  • crabapple2
  • crabapple2
  • 2005年03月01日 20:28
  • 1189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xsl模板 apply-template和call-template
举报原因:
原因补充:

(最多只允许输入30个字)