xmlstarlet可用于评估xpath 1.0表达式。但它不支持XPath 2.0表达式。可以使用哪些程序/工具来评估XPath 2.0表达式?最好用C写的东西?很像xmlstarlet?
感谢您的期待。
答案 0 :(得分:0)
可悲的是,XPath 2.0处理器确实短缺,特别是在C语言中。但是XQuery是XPath 2.0的超集,并且有很多XQuery处理器,包括那些应该在你的环境中工作的处理器。 (但我不熟悉推荐一个。)
答案 1 :(得分:0)
我写了XPath 2 / XQuery 1.0 interpreter。虽然它是在Pascal中,而不是在C中,但你可以像在xmlstarlet上那样在cli上调用它,或者在网站上测试它。
支持除XML架构之外的所有内容,但可能会尝试评估一些不正确的输入,而不是拒绝它们。 (但在默认的XPath 2模式下,它将拒绝包含XQuery表达式的所有输入)。它还有一些语法扩展,如对象,模式匹配,......(都可以关闭)