在以下模板中调用
<xsl:call-template name="My_Class">
<xsl:with-param name="className" select="getClassName()"/>
<xsl:with-param name="baseClassName" select="??????"/>
</xsl:call-template>
我必须用第二个参数的值调用My_Class模板,即用户定义的baseClass。即,假设我想通过将第二个参数的值(在上面的代码中显示为???)传递为"balaji"来调用这个模板。以上有什么建议吗?提前谢谢。
如果您想将参数作为固定值传递,您可以执行以下操作:
<xsl:call-template name="My_Class">
<xsl:with-param name="className" select="getClassName()"/>
<xsl:with-param name="baseClassName" select="'balaji'"/>
</xsl:call-template>
或者,您可以将该值指定为模板本身中的默认值
<xsl:call-template name="My_Class">
<xsl:with-param name="className" select="getClassName()"/>
</xsl:call-template>
<xsl:template name="My_Class">
<xsl:param name="className" />
<xsl:param name="baseClassName" select="'Balaji'" />
<xsl:value-of select="$baseClassName" />
</xsl:template>
这就是你想要的吗?