【发布时间】:2022-01-17 09:30:21
【问题描述】:
我使用 XML 作为 XSLT 转换文件中的查找,使用 document() 函数将 XML 加载到 XSLT 变量中。现在,如果查找 XML 丢失,处理器会抛出错误。
在将 XML 文件分配给变量以供使用之前,有没有办法阻止或检查 XML 文件是否存在于 document() 中的指定路径(例如 document('c:\temp\lookup.xml') 中)在 XSLT 中?
【问题讨论】:
-
XPath 2 及更高版本中有一个函数
fn:doc-available,XSLT 2 及更高版本也是如此。对于 Saxon Java、Saxon .NET、Saxon-C、Saxon-JS、XMLPime 和 Altova XML,有一系列适用于各种平台的 XSLT 2 或 3 处理器。