提出问题,但在收到答复之前被提问者删除了。因为我认为这个问题是合理的,合法的,并且有目的,我再次提出这个问题并提供我已经为原始问题写的答案。
XPath 2.0和/或XSLT 2.0有一天会在PHP中实现,还是有任何计划?
答案 0 :(得分:15)
在XSLT engines上a thread查看XSL mailing list的PHP/Java Bridge列表,了解XSLT 2.0开发。
PHP的解决方案是使用Saxon和tutorial,然后关注{{3}}。
XSLT 2.0(和XPath 2.0)的当前开发状态意味着当前没有任何计划,因此PHP也没有任何计划。要使用XPath 2.0,您需要包含Saxon 9.x并与Java库进行交互。
即使有人今天为XPath 2.0和XSLT 2.0编写了一个开源本机库,它还需要一段时间才能适合生产。
答案 1 :(得分:2)
Saxon C是在考虑此(PHP)用例的情况下构建的。这是一个Saxon XSLT 2.0处理器,现在可以在PHP中使用。
更具体地说,以下是有关如何构建PHP扩展的文档中的信息:
PHP扩展
要构建PHP扩展,请按照以下步骤操作。
(或者,您可以使用安装脚本install.sh 由Petr Zak提供 - 为64位机器编写,但可以 改为32位机器。)
运行命令:
•phpize
•./configure --enable-saxon
•制作
•sudo make
安装
更新php.ini文件(如果使用Ubuntu,通常在该位置 ' / etc / php5 / apache2 /')包含PHP扩展。插入 在Dynamic Extensions部分中跟随:extension = saxon.so,然后 运行命令
•sudo service apache2 restart