xslt - 检查文档是不是存在

Posted

技术标签:

【中文标题】xslt - 检查文档是不是存在【英文标题】: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版本,有没有办法检查文件是否存在以便优雅地处理这个问题??

提前致谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

例如见

here,和 here

【讨论】:

以上是关于xslt - 检查文档是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

检查elasticsearch中是不是存在文档

检查 pymongo 中是不是存在文档

如何检查文档是不是存在于flutter中?

Flutter firestore - 检查文档ID是不是已经存在

如何检查 Flutter Firestore 中是不是存在用户文档?

如何检查给定节点是不是存在于 XML 文档中