2009-07-07 83 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

相關問題