在<xsl:apply-templates> </xsl:apply-templates>中使用自定义模板名称

时间:2011-01-10 14:22:49

标签: xslt

目前我有这个代码,它为每个用户节点调用“用户”模板。

<xsl:for-each select="./user|./UnformatedUser">
  <xsl:apply-templates select=".">
    <xsl:with-param name="span"/>
  </xsl:apply-templates>
</xsl:for-each>

但是,我现在想要为所有用户使用名为“fulluser”的模板。我已尝试将name="fulluser"添加到<xsl:apply-templates>标记,但它无效。

2 个答案:

答案 0 :(得分:14)

<xsl:apply-templates>指令不使用模板名称来选择特定节点上的执行模板。在决定选择哪个模板时,它仅使用模板的匹配模式。

要按名称选择执行模板,请使用<xsl:call-template>指令

答案 1 :(得分:2)

为什么不使用xsl:call-template?