如何在xsl文件中使用参数(默认值为vvalue)调用模板



在以下模板中调用

  <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>

这就是你想要的吗?

相关内容

  • 没有找到相关文章

最新更新