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,既然想自己写的一段函数,就可以传递参数

 



XSL中template的match属性匹配模式

出处:http://www.cnblogs.com/ygcao/archive/2010/05/23/1742247.html 匹配模式 1.匹配根节点 2.匹配元素名 ...

【java设计模式】之 模板方法(Template Method)模式

1. 模板方法的一个实例         这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?...
  • eson_15
  • eson_15
  • 2016年05月06日 08:57
  • 3561

使用<script>和HTML5<template>作为模板元素的差别:能否使用jQuery选中

前端模板技术不是什么新技术了,有很多知名的js模板引擎,如:HandlebarsJS、Mustache 、artTemplate、还有我最近在学习的ionic框架等。这些模板引擎一般都是使用来承载模板...

微信小程序给嵌套template模板传递数据的方式

微信小程序嵌套template模板传递数据的方式

模板(template)中typename的使用方法

声明template参数时, 前缀关键字class和typename可以互换; 使用关键字typename标识嵌套从属类型名称, 但不需在基类列表和成员初始化列表内使用. 从属名称(depen...
  • darennet
  • darennet
  • 2014年11月09日 16:10
  • 17525

模板方法模式(Template Method) - 最易懂的设计模式解析

前言今天我来全面总结一下Android开发中最常用的设计模式 - 模板方法模式。 其他设计模式介绍 1分钟全面了解“设计模式” 单例模式(Singleton) - 最易懂的设计模式解析...

JAVA设计模式之 模板方法模式【Template Method Pattern】

一、概述 二、适用chuangk

设计模式之模板模式(Template Model)

设计模式之模板模式(Template Model)

WPF 构建自定义控件 模板Template

一、自定义 按钮控件 模板 效果: XAML:         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation...

编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异

编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异 题目挺绕口的。C++ 11的好东西不算太多,但变参模板(Variadic Template)肯定是其中耀...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xsl模板 apply-template和call-template
举报原因:
原因补充:

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