目前我有这个代码,它为每个用户节点调用“用户”模板。
<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>
标记,但它无效。
答案 0 :(得分:14)
<xsl:apply-templates>
指令不使用模板名称来选择特定节点上的执行模板。在决定选择哪个模板时,它仅使用模板的匹配模式。
要按名称选择执行模板,请使用<xsl:call-template>
指令。
答案 1 :(得分:2)
为什么不使用xsl:call-template?