【问题标题】:xslt - check that document existsxslt - 检查文档是否存在
【发布时间】:2012-01-08 00:03:20
【问题描述】:

在 XSL 中,我正在访问一个 XML 文件,该文件包含一个配置变量,该变量在使用文档函数的样式表中使用。

<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版本,有没有办法检查文件是否存在以便优雅地处理这个问题??

提前致谢

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    如果没有特定于处理器的扩展,在 XSLT 1.0 中就无法做到这一点。

    【讨论】:

      【解决方案2】:

      我很确定在 XSLT 1.0 中没有标准的方法可以做到这一点。但是,如果您告诉我们您使用的是什么 XSLT 处理器,那么您可以使用特定于该处理器的扩展。

      例如见

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 2020-10-12
        • 2019-03-04
        • 1970-01-01
        • 2021-07-22
        • 2020-10-05
        • 2014-10-06
        相关资源
        最近更新 更多