2011-11-28 111 views
2

在XSL中,我正在訪問一個XML文件,其中包含使用文檔函數在樣式表中使用的配置變量。xslt - 檢查文檔是否存在

<xsl:variable name="files" select="document(concat('../../../', utils:Replace(./@src, '/groceries/MarketingContent/', 'MarketingContent/'), '.xml'))/Files" /> 

<xsl:call-template name="script"> 
        <xsl:with-param name="src" select="concat('/groceries/',$files/@outputPath,'/', utils:Replace($files/File/@name, '.js', concat('.', $files/@hashKey, '.js')))"/> 
        </xsl:call-template> 

問題是如果這個XML文檔不存在我得到一個錯誤,使網站無法使用。

我使用的是1.0版本,有沒有辦法檢查文件是否存在以便優雅地處理這個問題?

在此先感謝

回答

2

有沒有在XSLT 1.0這樣做不特定處理器的擴展方式。

0

我很確定在XSLT 1.0中沒有這樣做的標準方法。但是,如果您告訴我們您使用的是哪種XSLT處理器,那麼可能會使用特定於處理器的擴展。

E.g.看到

相關問題