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

发布于 2024-08-18 23:26:11 字数 162 浏览 5 评论 0原文

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

XPath 2.0 和/或 XSLT 2.0 是否会得到实施有一天在 PHP 中或者有什么计划吗?

The question was asked but deleted by the asker before it received an answer. Because I believe the question is sound and legitimate and serves a purpose, I'm asking it again and provide the answer I already wrote for the original question.

Will XPath 2.0 and/or XSLT 2.0 be implemented in PHP some day or are there any plans?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦中楼上月下 2024-08-25 23:26:11

请参阅此 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 编写了一个开源本机库,它也需要一段时间才能适合生产。

See this list of XSLT engines, from a thread on an XSL mailing list regarding XSLT 2.0 development.

A solution for PHP is to use the PHP/Java Bridge and Saxon, and follow a tutorial.

The current status of development for XSLT 2.0 (and XPath 2.0) means that there are no plans currently, so there can't be any for PHP either. To use XPath 2.0, you need to include Saxon 9.x and inter-operate with the Java libraries.

Even if someone wrote an open source native library for XPath 2.0 and XSLT 2.0 today, it would take time before it would be suitable for production.

残疾 2024-08-25 23:26:11

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 扩展。插入
在动态扩展部分中遵循以下内容:extension=saxon.so,然后
运行命令

• sudo 服务 apache2 重新启动

Saxon C was built having this (PHP) use case in mind. This is a Saxon XSLT 2.0 processor and now it can be used from PHP.

More specifically, here is the information from the documentation on how to build the PHP extension:

PHP extension

To build the PHP extension follow the steps below.

(Alternatively, you may like to use the installation script install.sh
supplied by Petr Zak - written for a 64-bit machine, but can be
changed for a 32-bit machine.)

Run the commands:

• phpize

• ./configure --enable-saxon

• make

• sudo make

install

Update the php.ini file (if using Ubuntu it is usually in the location
'/etc/php5/apache2/') to contain the PHP extension. Insert the
following in the Dynamic Extensions section: extension=saxon.so, then
run the command

• sudo service apache2 restart

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文