2011-11-28 86 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.看到

相关问题