我有一个文件,该文件将为空,或者包含一行包含单个字符串值。
我可以在XPath表达式求值程序或XSL转换版本1中使用文件内容。
我只需要知道文件中是否有值。
据我所知,这两种工具都需要正确形成的XML。
我有任何选择吗?
(这是一个无聊的故事,为什么我只能使用XPath或XSLT 1.0)
答案 0 :(得分:1)
你是对的,XPath和XSLT通常在格式良好的XML上运行,而一个空文件不是格式良好的XML,因为它缺少一个根元素。
但是, XSLT 2.0可以通过unparsed-text()
读取非XML。这是使用XSLT探索空格或任何其他不是格式良好的XML文本的门票。
如果你只有XSLT 1.0,那么如果你不能通过预处理或使用非标准扩展来在XSLT 1.0之外运行,那你就不走运了。