1

xmlstarlet 可用于评估 xpath 1.0 表达式。但它不支持 XPath 2.0 表达式。可以使用什么程序/工具来评估 XPath 2.0 表达式?最好用 C 写的东西?很像 xmlstarlet?

感谢期待。

4

2 回答 2

0

遗憾的是,XPath 2.0 处理器确实短缺,尤其是在 C 语言中。但是 XQuery 是 XPath 2.0 的超集,并且周围有很多 XQuery 处理器,包括应该在您的环境中工作的处理器。(但我不够熟悉,无法推荐一个。)

于 2013-02-13T16:26:31.847 回答
0

我写了一个XPath 2 / XQuery 1.0 解释器。虽然是Pascal,不是C,但是你可以像xmlstarlet一样在cli上调用它,或者在网站上测试一下。

支持除 XML 模式之外的所有内容,但可能会尝试评估一些不正确的输入,而不是拒绝它们。(但在默认的 XPath 2 模式下,它将拒绝所有包含 XQuery 表达式的输入)。它还有一些语法扩展,比如对象、模式匹配、...(都可以关闭)

于 2013-02-13T17:04:11.227 回答