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 - 检查文档是不是存在的主要内容,如果未能解决你的问题,请参考以下文章
Flutter firestore - 检查文档ID是不是已经存在