从另一个xsl文件调用xsl模板不起作用

时间:2018-01-02 16:34:42

标签: xslt xslt-1.0 xslt-2.0

我试图从另一个xsl文件调用xsl模板并将模板的值存储在变量中。我有2个xsl文件:File1.xsl和File2.xsl 在File2.xsl中,我已经定义了像

这样的xsl模板
<xsl:template name="template1" >
        <xsl:param name="param1" />
        <xsl:param name="param2" />
        <xsl:param name="param3" />     
        <xsl:choose>
                    <xsl:when....
                    <xsl:value-of select="$param1"/>    
                    </xsl:when>
                    ......
        </xsl:choose>
    </xsl:template>

我在File1.xsl中调用File2.xsl中的xsl模板。我在File1.xsl中导入了File2.xsl。此外,我试图将模板返回的值存储在变量中,以便进一步处理,如下所示。

在File1.xsl中:

<xsl:variable name="Result" >
        <xsl:call-template name="template1">
            <xsl:with-param name="param1" select="$param1" />
            <xsl:with-param name="param2" select="$param2" />
            <xsl:with-param name="param3" select="$param3" />
        </xsl:call-template>    
</xsl:variable>

但是我没有按预期获得Result变量中的值($ Result)。我的逻辑或语法有什么不对吗?

0 个答案:

没有答案