如何从模板覆盖XSLT中的全局变量?

依山莎玛

我无法从模板覆盖XSLT中的全局变量。

全局变量声明:

<xsl:variable name="abc" />

我想在其中覆盖全局变量的模板:

<xsl:template name ="newTemplate">     
    <xsl: variable name="abc" select="'1'" />
    <!- ... -->
</xsl:template>

是否可以覆盖全局变量?如果是这样,怎么办?

C队

XSLT中的变量在XSLT中是不可变的,一旦设置就无法更改。在您问题的代码段中,abc模板中的声明被称为“遮盖”全局声明。(请参阅https://www.w3.org/TR/xslt#dt-shadows)。

这意味着将无法在模板中访问全局声明。您刚刚使用模板创建了一个具有相同名称的新变量。

这并不意味着您无法解决根本的问题,只是不能通过更改变量来解决。理想情况下,您应该始终尝试解决的问题,而不只是解决问题的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从模板覆盖XSLT中的全局变量?

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

如何确定Blade模板中的全局变量?

来自分类Dev

如何在树枝模板文件中定义全局变量?

来自分类Dev

覆盖全局变量

来自分类Dev

Laravel Blade模板中的全局变量

来自分类Dev

如何在函数内覆盖全局变量?

来自分类Dev

如何保护全局变量(窗口)不被覆盖

来自分类Dev

require语句覆盖lua中的全局变量

来自分类Dev

覆盖Tibco中的全局变量以进行测试

来自分类Dev

XSLT:如何为全局变量分配值

来自分类Dev

如何在不使用帮助器的情况下访问Meteor模板中的全局变量?

来自分类Dev

如何使用全局变量在Angular模板驱动的表单中启用或禁用按钮?

来自分类Dev

使用Saxon,在XSLT中递增或递减全局变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

在Django中为模板提供全局变量

来自分类Dev

全局变量保持覆盖会话变量

来自分类Dev

全局变量保持覆盖会话变量

来自分类Dev

var总是覆盖全局变量吗?

来自分类Dev

使用ContextManager覆盖多个全局变量

来自分类Dev

Javascript - 不能覆盖全局变量?

来自分类Dev

关于Django模板和全局变量

来自分类Dev

在模板内部使用全局变量包括

来自分类常见问题

如何创建全局变量?

来自分类Dev

如何访问全局变量

来自分类Dev

如何创建全局变量?

来自分类Dev

全局变量是如何声明的?