如何在 xsl 文件中调用带参数(默认 vvalue)的模板?

BSa*_*nke 0 xslt xslt-1.0

在以下模板调用中

  <xsl:call-template name="My_Class">
    <xsl:with-param name="className" select="getClassName()"/>
    <xsl:with-param name="baseClassName" select="??????"/>
  </xsl:call-template>
Run Code Online (Sandbox Code Playgroud)

我必须使用用户定义的第二个参数即 baseClass 的值调用 My_Class 模板。即假设我想通过将第二个参数的值(在上面的代码中显示为????)作为“balaji”来调用这个模板。以上有什么建议吗?提前致谢。

Tim*_*m C 5

如果你想传递一个固定参数,你可以这样做:

<xsl:call-template name="My_Class">
    <xsl:with-param name="className" select="getClassName()"/>
    <xsl:with-param name="baseClassName" select="'balaji'"/>
</xsl:call-template> 
Run Code Online (Sandbox Code Playgroud)

或者,您可以将该值指定为模板本身的默认值

<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>
Run Code Online (Sandbox Code Playgroud)

这是您要找的吗?