XSLT 或 XPath 可以处理空文件吗?

Can XSLT or XPath handle an empty file?

我有一个文件,该文件要么是空的,要么只包含一行和一个字符串值。

我可以在 XPath 表达式计算器或 XSL 转换版本 1 中使用文件内容。

我只需要知道文件中是否有值。

据我所知,这两个工具都要求格式正确 XML。

我有什么选择吗?

(这是一个关于为什么我只有 XPath 或 XSLT 1.0 可用的无聊故事)

你说得对,XPath 和 XSLT 通常在 well-formed XML 上运行,空文件格式不正确 XML 因为它缺少单个根元素。

然而,

XSLT 2.0 可以通过 unparsed-text() 读取 non-XML。这是您使用 XSLT 探索空文本或任何其他非 well-formed XML 文本的门票。

如果您只有 XSLT 1.0,那么如果您不能通过预处理或使用 non-standard 扩展在 XSLT 1.0 之外进行操作,那么您就不走运了。