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 之外进行操作,那么您就不走运了。
我有一个文件,该文件要么是空的,要么只包含一行和一个字符串值。
我可以在 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 之外进行操作,那么您就不走运了。