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

时间:2016-01-06 18:43:21

标签: xml xslt xpath xslt-1.0

我有一个文件,该文件将为空,或者包含一行包含单个字符串值。

我可以在XPath表达式求值程序或XSL转换版本1中使用文件内容。

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

据我所知,这两种工具都需要正确形成的XML。

我有任何选择吗?

(这是一个无聊的故事,为什么我只能使用XPath或XSLT 1.0)

1 个答案:

答案 0 :(得分:1)

你是对的,XPath和XSLT通常在格式良好的XML上运行,而一个空文件不是格式良好的XML,因为它缺少一个根元素。

但是,

XSLT 2.0可以通过unparsed-text()读取非XML。这是使用XSLT探索空格或任何其他不是格式良好的XML文本的门票。

如果你只有XSLT 1.0,那么如果你不能通过预处理或使用非标准扩展来在XSLT 1.0之外运行,那你就不走运了。