2009-07-07 72 views
1

我的xsl中有一个变量可能会或可能不会被声明。我怎么知道它是否已被声明。xsl:如何判断是否声明了一个变量

问题是我有2个样式表。父级(声明全局变量的地方)和子级(全局变量被引用的地方)。我通常调用父样式表,然后调用子样式表。所以一切都很好,因为声明了变量。但我有时自己调用孩子样式表。

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

任何帮助,非常感谢。

回答

1

在xsl中,您无法确定是否声明了变量。

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

1

这不是必需的。

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

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

你想做什么?

+0

查看我的更改。 (我有多个样式表。)感谢您的输入! – joe 2009-07-07 17:57:31

0

假设您的样式表正在引用第二个工作表,并且您不确定其中的内容,请尝试xsl:import(与xsl:include相反)。

+0

子样式表永远不会导入或包含父项。我只需要在运行时告诉变量是否已经初始化。 – joe 2009-07-07 18:40:31

相关问题