代码之家  ›  专栏  ›  技术社区  ›  Abel

xpath 2.0和/或xslt 2.0将在PHP中实现吗?

  •  24
  • Abel  · 技术社区  · 15 年前

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

    xpath 2.0和/或xslt 2.0将来是否会在PHP中实现,或者有什么计划?

    2 回复  |  直到 10 年前
        1
  •  15
  •   Abel    13 年前

    查看以下列表 XSLT engines ,来自 a thread 关于一个 XSL mailing list 关于XSLT2.0开发。

    PHP的解决方案是使用 PHP/Java Bridge Saxon 并遵循 tutorial .

    XSLT2.0(和XPath2.0)的当前开发状态意味着当前没有计划,因此也不能有任何针对PHP的计划。要使用XPath 2,需要包括Sxon 9 .x,并与Java库进行互操作。

    即使今天有人为xpath 2.0和xslt 2.0编写了一个开放源代码本机库,也需要一些时间才能使其适合生产。

        2
  •  2
  •   Dimitre Novatchev    10 年前

    Saxon C 构建时考虑了这个(PHP)用例。这是一个Saxon XSLT2.0处理器,现在可以从PHP中使用 .

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

    PHP扩展

    要构建PHP扩展,请执行以下步骤。

    (或者,您可以使用安装脚本 install.sh 由Petr Zak提供-为64位计算机编写,但可以 更改为32位机器。)

    运行命令:

    菲比化

    _?/配置--启用Saxon

    使成为

    __sudo make

    安装

    更新php.ini文件(如果使用ubuntu,它通常位于 “/etc/php5/apache2/”)包含php扩展名。插入 接下来是动态扩展部分:extension=saxon.so,然后 运行命令

    _窋sudo服务apache2重启