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

标签 xml xslt xpath xslt-1.0

我有一个文件,该文件要么为空,要么包含带有单个字符串值的一行。

我可以在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/

相关文章:

sql - 基于子元素值使用 PLSQL 提取 XML

Java XPATH 仅选择子元素的第一个元素

sql - Microsoft SQL Server 2014 更改生成的 xml 格式

regex - 在 XSLT/XQuery 正则表达式中,对交替表达式的求值是否有要求的顺序?

javascript - 无法解析 JSON 字符串属性中存在的 XML

java - 如何使用xslt将父节点 namespace 复制到子元素?

xml - 如何匹配 xmlns :* attributes with XSLT?

java - Camel 使用 xpath 进行 Action 过滤

android - 如何将动画附加到 Android 布局 XML 中的对象?

c# - 读取xml属性