2014-02-20 100 views
0

我們有許多用於轉換的xslt文件。我們將主要xslt文件中的名稱空間定義爲一個變量,並將其包含在所有其他xslt文件中。在IDE中顯示XSLT編譯錯誤

在主xslt定義爲波紋管。

<xsl:variable name="namespaceV">http://Test.org/Tests/789</xsl:variable> 

我們使用這個在其它XSLT文件作爲波紋管。

<xsl:element name="Name" namespace="{$namespaceV}"> 

我們在轉換中沒有任何問題,但是我們的IDE在下面顯示編譯錯誤。

引用未定義的變量或參數是錯誤的。

請問我該如何避免IDE的編譯錯誤?

更新時間:

我們定義主XSLT的變量,並在孩子XSLT文件的文件使用它。

主要xslt中的變量定義。

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
<xsl:variable name="namespaceV">http://Test.org/Tests/789</xsl:variable> 

在孩子XSLT文件這個變量的使用。

<xsl:element name="Name" namespace="{$namespaceV}"> 

包括在勉XSLT文件孩子XSLT文件。

<xsl:include href="Uduppiddy/AMC/Student.xsl" /> 
+0

那麼你正在使用哪個IDE? –

+0

我使用RAD(IBM Rational Application Developer)。 –

+0

你在哪裏聲明變量,以及如何將它包含在「所有其他XSLT文件」中? –

回答

0

在XSLT,當模塊A包括模塊B,模塊B允許包含在A.聲明然而變量的引用,因爲模塊B不包含引用到模塊A,這是很難的IDE知道存在變量聲明。 oXygen通過允許聲明依賴關係解決了這個問題,但我不知道RAD是否具有類似的功能。如果沒有,你應該能夠忽略虛假錯誤。