我有一段类似于此的代码:
<xsl:choose>
<xsl:when test="some_test">
<xsl:value-of select="Something" />
You are:
<xsl:variable name="age">12</xsl:variable>
years
</xsl:when>
</xsl:choose>
我的问题是我想在选择之外使用变量 $age。我怎么做?
一个类似的问题是我的 XSLT 文件中有几个模板,其中一个是主模板。这个:
<xsl:template match="/">
</xsl:template>
在这个模板内部,我调用了其他几个模板,并且我想再次使用其他模板中的一些变量。
例如,如果我有以下代码:
<xsl:template match="/">
<xsl:call-template name="search">
</xsl:call-template>
</xsl:template>
<xsl:template name="search">
<xsl:variable name="searchVar">Something...</xsl:variable>
</xsl:template>
然后我想在我的主模板中使用 $searchVar。
我认为这是同一问题,但我似乎无法解决这个问题。
顺便说一下,我将 Umbraco 作为我的 CMS 运行 :)
我希望你们中的一些人有答案。
谢谢 - 金