xsl:如何判断是否已声明变量

时间:2009-07-07 16:34:16

标签: xslt

我的xsl中有一个变量,可能会也可能不会被声明。我怎么知道它是否已被宣布。

问题是我有2张样式表。父项(声明全局变量)和子项(引用全局变量)。我通常调用父样式表,然后调用子样式表。所以一切都很好,因为声明了变量。但我有时会单独称儿童风格表。

因此,对我来说最简单的解决方案是在尝试使用变量之前检查变量是否已被声明。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

这不是必需的。

XSLT是一种声明性语言。您不能使用具有未声明引用的样式表,因为这是编译时错误,而不是运行时错误。

这意味着如果样式表完全编译,它根本不会遇到“未声明的变量”错误。

你想做什么?

答案 1 :(得分:1)

在xsl中,您无法判断是否声明了变量。

我提出的解决方案是使用临时xsl文件声明变量,然后导入“子”xsl文件。

答案 2 :(得分:0)

假设您的样式表引用了您不确定内容的第二个工作表,请尝试xsl:import(而不是xsl:include)。