我有一个文件,该文件要么为空,要么包含带有单个字符串值的一行。
我可以在XPath表达式评估器或XSL转换版本1中使用文件内容。
我只需要知道文件中是否有值。
据我所知,这两种工具都需要正确格式的XML。
我有什么选择吗?
(这是一个无聊的故事,关于为什么我只有XPath或XSLT 1.0可用)
最佳答案
没错,XPath和XSLT通常在格式正确的XML上运行,而空文件不是格式正确的XML,因为它缺少单个根元素。
但是,XSLT 2.0可以通过unparsed-text()
读取非XML。这是您使用XSLT探索空白或格式不正确的XML的票证。
如果您只有XSLT 1.0,那么如果您无法通过预处理或使用非标准扩展名在XSLT 1.0之外进行操作,那么您将很不走运。
关于xml - XSLT或XPath可以处理空文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640421/