XPath 2.0和/或XSLT 2.0是用PHP实现的吗?

时间:2010-01-18 11:30:35

标签: php xslt xpath xslt-2.0 xpath-2.0

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

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

2 个答案:

答案 0 :(得分:15)

XSLT enginesa thread查看XSL mailing listPHP/Java Bridge列表,了解XSLT 2.0开发。

PHP的解决方案是使用Saxontutorial,然后关注{{3}}。

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

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

答案 1 :(得分:2)

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扩展。插入   在Dynamic Extensions部分中跟随:extension = saxon.so,然后   运行命令

     

•sudo service apache2 restart