XPath 2.0和LibXML2

3

我最近了解到libxhttp://www.explain.com.au/libx/,它应该支持XPATH 2.0标准。但是,链接都失效了。因此,我的问题是我们在哪里可以获取版本构建,还是该项目已经完全停止了?如果是这样的话,有没有替代方案呢?


是的,我也很期待看到那个项目,直到我注意到源代码没有随构建一起提供。这是一个非常可行的目标,我不在乎悲观主义者说什么,但它肯定需要社区的支持。 - J. M. Becker
3个回答

4

2011年初,Steve Ball勇敢地开始了一个向libxml添加2.0支持的项目,但很快发现这是一个比他能承担的更大的项目,据我所知,他没有取得任何进展。


我认为OP的链接是他的项目,我非常欣赏他的雄心壮志,但是没有可用的源代码,没有人能真正地提供帮助。我还相信,在这项工作的范围内,需要社区合作,但是极其宽松的许可证会阻碍贡献。将许可证更改为LGPL,开放一个GitHub存储库,工作可以在几天内开始。如果只是为了证明这个项目可以完成,我甚至愿意自愿参加。 - J. M. Becker

1

XPath 2.0支持绝对不在libxml2中,并且短时间内也不会有。我能够确认的最近官方消息是:

http://www.mail-archive.com/xml@gnome.org/msg04082.html

 Sorry, no support for 2.0 planned, the spec change is far too big and
intrusive. Look at the EXSLT extensions which are supported by libxslt
and xsltproc, they are likely to provide the needed extensions.

我不知道,制作Linux、Firefox、Chrome等软件的人似乎相当聪明。 - Flynn1179
1
@DimitreNovatchev:难道你不认为每个人都应该在他们的生活中写这样的实现吗??我的实现是用Pascal编写的。与所有其他语言不兼容,对于每个人都没有用...(特别是对于一个php问题)。我很久以前就运行了测试,事实上有一半的时间花在修复我认为会起作用但缺少案例的函数上:(最终将其提高到了XPath 2的99.3%和XQuery 1的97.8%,不包括应该引发错误的测试用例)。 - BeniBela
1
@BeniBela,请通过我的谷歌电子邮件dnavatchev与我联系--我可能认识一些对Pascal实现感兴趣的人。这个人是我认为最好的XSLT 1.0 IDE的作者,它是用Delphi编写的。 - Dimitre Novatchev
@BeniBela请详细说明 :) Delphi是否支持XPATH 2.0 / XQUERY 1.0? - user1647411
1
@BeniBela,关于“你不认为每个人都应该在他们的生活中编写这样的实现吗?”的问题,几年前我编写了一个XPath 2.0解析器,但并不想编写完整的实现——如果有时间,我可能会让它创建XQueryX。这是相当平凡的工作,挑战性不够。现在,当我看到XPath 3.0可以用作独立的编程语言时,我欢迎任何XPath 3.0独立实现。它肯定必须可插入到前端包装器中,该包装器将创建静态上下文,并且可能与最终用户通信。 - Dimitre Novatchev
显示剩余12条评论

1

我不确定libxml,但是您可以使用Saxon库来获得XPATH 2.0支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接