将一个模板参数的属性复制到另一个模板

时间:2018-12-28 18:20:13

标签: xslt

在XSLT 1.0中,我想将一个模板的参数复制到另一个模板的参数中。类似于全局变量。

模板uiButton从另一个文件中调用,并提供类似于html title属性的功能:

<xsl:call-template name="uiButton">
    <xsl:with-param name="uiButton_title">Rollover Title Attribute</xsl:with-param>
</xsl:call-template>

我想将uiButton的参数复制到这个新模板drawNavItem中,以免重复代码。我可以做这样的事情吗?

<xsl:template name="drawNavItem">
    <xsl:param name="title">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="uiButton_title">Rollover Title Attribute</xsl:with-param>
        </xsl:call-template>
    </xsl:param>
</xsl:template> 

预期结果应具有以下title参数,以从uiButton复制功能:

<xsl:call-template name="drawNavItem">
    <xsl:with-param name="title">Rollover Title Attribute</xsl:with-param>
</xsl:call-template>

0 个答案:

没有答案