在以下模板调用中
<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”来调用这个模板。以上有什么建议吗?提前致谢。
如果你想传递一个固定参数,你可以这样做:
<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)
这是您要找的吗?
归档时间: |
|
查看次数: |
3079 次 |
最近记录: |