该问题已被提问,但在收到答案之前被提问者删除。因为我相信这个问题是合理的、合法的并且是有目的的,所以我再次问它并提供我已经为原始问题写的答案。
XPath 2.0 和/或 XSLT 2.0 有一天会在 PHP 中实现,还是有任何计划?
请参阅此XSLT 引擎列表,来自有关 XSLT 2.0 开发的XSL 邮件列表中的一个线程。
PHP 的一个解决方案是使用PHP/Java Bridge和Saxon,并按照教程进行操作。
XSLT 2.0(和 XPath 2.0)的当前开发状态意味着目前没有任何计划,因此 PHP 也没有任何计划。要使用 XPath 2.0,您需要包含 Saxon 9.x 并与 Java 库进行互操作。
即使今天有人为 XPath 2.0 和 XSLT 2.0 编写了一个开源本机库,它也需要时间才能适合生产。
Saxon C的构建考虑了这个 (PHP) 用例。这是一个 Saxon XSLT 2.0 处理器,现在可以从 PHP 使用。
更具体地说,以下是文档中有关如何构建 PHP 扩展的信息:
PHP 扩展
要构建 PHP 扩展,请按照以下步骤操作。
(或者,您可能喜欢使用 Petr Zak 提供的安装脚本install.sh - 为 64 位机器编写,但可以为 32 位机器更改。)
运行命令:
• php化
• ./configure --enable-saxon
• 制作
• 须藤制作
安装
更新 php.ini 文件(如果使用 Ubuntu,它通常位于“/etc/php5/apache2/”位置)以包含 PHP 扩展。在 Dynamic Extensions 部分插入以下内容:extension=saxon.so,然后运行命令
• sudo 服务 apache2 重启