2013-02-13 61 views
1

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

感谢您的期待。

+0

几年前,我学习了这样一个工具 - XPath Visualizer 2.0。它从未发布。它是用C#(.NET)编写的。如果你有兴趣,请联系我,我会提供给你。 – 2013-02-17 17:41:54

回答

0

不幸的是,XPath 2.0处理器真的很短缺,特别是在C语言中。但XQuery是XPath 2.0的超集,并且有相当多的XQuery处理器,包括那些应该在你的环境中工作的处理器。 (但我不够熟悉,推荐一个。)

0

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

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