其实这个没什么难的
<xsl:apply-templates select="Node" /> Node是XML中的某一个节点
<xsl:template match="Node">第一个式子就相当于函数调用,第二个就相当于函数的实现可以参看如下的教程
http://www.blueidea.com/tech/web/2004/1797.asp

解决方案 »

  1.   

    <xsl:apply-templates>元素中有select属性,对应着一个xpath表达式,XSLT解析器会自动按照这个表达式去寻找一个合适的<xsl:template>元素,会区别其优先级。如果都是一样的,那么,最后一个template会被自动选择。<xsl:apply-templates>还有另一个属性,就是mode,如果像我上面所说的有几个相同的template,可以用mode来与之匹配,比如:
    <xsl:apply-templates select="tpl" mode="mymode"/>   <xsl:template name="tpl" mode="mymode"/>
    <xsl:template name="tpl"/>会匹配第一个template.
      

  2.   

    修改上面的错误
    <xsl:template match="tpl" mode="mymode"/>
    <xsl:template match="tpl"/>
      

  3.   

    顺便再说一句,
    像函数一样的元素在xsl里对应的是
    <xsl:call-template name="tpl"/>
    <xsl:template name="tpl"><xsl:call-template>还可以带参数。