我目前正在开发一个用PHP编写的项目,并希望在XML文件上评估XPath表达式。由于文件非常复杂,我的XPath包含表达式......返回 -loops或XPath 2引入的其他功能。不幸的是PHP DOMXPath class只支持XPath 1.0,我没有找到任何PHP的XPath 2.0评估器。有没有人遇到同样的问题并找到了解决方案?
答案 0 :(得分:3)
Saxon/C(目前处于测试阶段)。它是开源的,受Mozilla Public License 2.0保护。支持Linux,Windows和Mac OS X.
或者,代替对XPath 2.0的支持,您可以重新编写XPath以正确使用XPath 1.0,并在PHP本身的XPath之外覆盖迭代等。