Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中评估XPath 2.0_Php_Xml_Xpath_Xpath 2.0 - Fatal编程技术网

在PHP中评估XPath 2.0

在PHP中评估XPath 2.0,php,xml,xpath,xpath-2.0,Php,Xml,Xpath,Xpath 2.0,我目前正在从事一个用PHP编写的项目,希望评估XML文件上的XPath表达式。由于文件非常复杂,因此我的XPath包含诸如…in…return循环之类的表达式或XPath2引入的其他特性。不幸的是,PHP的类只支持XPath1.0,我没有找到任何适用于PHP的XPath2.0计算器。有人遇到过同样的问题并找到了解决方案吗?(目前处于测试阶段)可以从PHP调用。它是开源的,包含在Mozilla公共许可证2.0中。支持Linux、Windows和Mac OS X 或者,代替对XPath 2.0的支持

我目前正在从事一个用PHP编写的项目,希望评估XML文件上的XPath表达式。由于文件非常复杂,因此我的XPath包含诸如…in…return循环之类的表达式或XPath2引入的其他特性。不幸的是,PHP的类只支持XPath1.0,我没有找到任何适用于PHP的XPath2.0计算器。有人遇到过同样的问题并找到了解决方案吗?

(目前处于测试阶段)可以从PHP调用。它是开源的,包含在Mozilla公共许可证2.0中。支持Linux、Windows和Mac OS X

或者,代替对XPath 2.0的支持,您可以重新编写XPath,以正确使用XPath 1.0,并涵盖PHP中XPath之外的迭代等内容。

事实上是这样的。不过也有一些。否则,您可能必须为其中一个流畅的DOM前端重写它。