有几个xslt模板:calling_template_a,calling_template_b等等,我无法编辑,但所有人都可以访问变量,我们称之为var_a。换句话说,calling_template_a可以说<xsl:variable name="my_var" select="$var_a"/>
,和calling_template_b一样,但var_a不一定是模板A和B中的相同值。
所有调用模板都调用相同的模板,我们称之为shared_template,如下所示:
<xsl:call-template name="shared_template">
是否可以从shared_template 中访问调用模板的var_a值,而在每个调用模板中使用with_param显式传递它:
<xsl:call-template name="shared_template">
<xsl:with-param name="passed_var" select = "$var_a"/>
</xsl:call-template>
shared_template中的内容可能是:
<xsl:param name="passed_var" select="../var_a"/>
被使用?