我试图从另一个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)。我的逻辑或语法有什么不对吗?