25

该问题已被提问,但在收到答案之前被提问者删除。因为我相信这个问题是合理的、合法的并且是有目的的,所以我再次问它并提供我已经为原始问题写的答案。

XPath 2.0 和/或 XSLT 2.0 有一天会在 PHP 中实现,还是有任何计划?

4

2 回答 2

15

请参阅此XSLT 引擎列表,来自有关 XSLT 2.0 开发的XSL 邮件列表中的一个线程。

PHP 的一个解决方案是使用PHP/Java BridgeSaxon,并按照教程进行操作。

XSLT 2.0(和 XPath 2.0)的当前开发状态​​意味着目前没有任何计划,因此 PHP 也没有任何计划。要使用 XPath 2.0,您需要包含 Saxon 9.x 并与 Java 库进行互操作。

即使今天有人为 XPath 2.0 和 XSLT 2.0 编写了一个开源本机库,它也需要时间才能适合生产。

于 2010-01-18T11:35:36.263 回答
2

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 重启

于 2015-09-27T16:12:19.130 回答