XPath 2.0 和/或 XSLT 2.0 是否会在 PHP 中实现?

2022-08-30 17:14:30

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

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


答案 1

请参阅此 XSLT 引擎列表,该列表来自 XSL 邮件列表上有关 XSLT 2.0 开发的线程

PHP的解决方案是使用PHP / Java BridgeSaxon,并遵循教程

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

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


答案 2

Saxon C的构建考虑了这个(PHP)用例。这是一个Saxon XSLT 2.0处理器,现在它可以从PHP使用

更具体地说,以下是文档中有关如何构建 PHP 扩展的信息:

菲律宾比索扩展

要构建PHP扩展,请按照以下步骤操作。

(或者,您可能希望使用 Petr Zak 提供的安装脚本 install.sh - 为 64 位计算机编写,但可以针对 32 位计算机进行更改。

运行以下命令:

• phpize

• ./configure --enable-saxon

• 使

• 须藤制作

安装

更新php.ini文件(如果使用Ubuntu,它通常位于位置'/etc/php5/apache2/')以包含PHP扩展名。在“动态扩展”部分中插入以下内容:extension=saxon.so,然后运行以下命令

• sudo service apache2 restart


推荐