Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用XSLT2.0的最佳方法是什么?_Php_Xml_Xslt - Fatal编程技术网

在PHP中使用XSLT2.0的最佳方法是什么?

在PHP中使用XSLT2.0的最佳方法是什么?,php,xml,xslt,Php,Xml,Xslt,这是我在网站上的第二个问题,和往常一样,我花了几个小时阅读了很多相关问题,其中两个最相关的是: 这解释了一个使用PHP/Java桥和Saxon的解决方案 及 这解释了一个使用XML_XSLT2Processor的解决方案,它使用PEAR和PHP安装 我主要关注第二个选项,因为php已经有了一个XSLT处理器库,但遗憾的是,它只支持XSLT 1.0,我正在寻找2.0支持,所以它似乎是正确的选项,但在安装PEAR并尝试安装XML_XSLT2Processor之后,阅读了许多文章(,,我目

这是我在网站上的第二个问题,和往常一样,我花了几个小时阅读了很多相关问题,其中两个最相关的是:

  • 这解释了一个使用PHP/Java桥和Saxon的解决方案

  • 这解释了一个使用XML_XSLT2Processor的解决方案,它使用PEAR和PHP安装
我主要关注第二个选项,因为php已经有了一个XSLT处理器库,但遗憾的是,它只支持XSLT 1.0,我正在寻找2.0支持,所以它似乎是正确的选项,但在安装PEAR并尝试安装XML_XSLT2Processor之后,阅读了许多文章(,,我目前打开的关于该主题的文章)AltovaXML已经商业化了,而PEAR的车太多了,我决定选择第一种

但我不太懂Java,我想尝试一下,但在开始之前,我决定先问一下(加上帖子有点过时)


没有其他更好的方法可以用PHP管理XSLT2.0吗

>问题是及时的,因为上周我们启动了SAXON/C,一个SAXON端口被编译成英特尔机器代码,用API进行C、C++和PHP。现在还为时尚早(alpha0.1版),但是如果你不介意处于最前沿,你可以尝试一下。当然,我们欢迎您的反馈。详细信息见

如果您正在考虑将XSLT与另一种语言配对,那么要问的部分问题是,当XSLT1.0在其他语言中有更多支持时,为什么需要XSLT2.0?实际上,PHP是最后一个没有XSLT2.0支持的主要平台(直到上周,见下文…),我需要它2.0,因为我们得到了一个XSLT2.0文件,我们应该在墨西哥的IRS使用它,我不知道为什么他们选择使用2.0版本,因为它没有被广泛使用,我认为它不需要是2.0,但他们就是这样做的。当我使用php转换它时,它实际上会转换它,但它会为每个元素抛出错误的版本错误。任何使用过XSLT 2.0的人都不会返回到1.0,除非提供了非常大的贿赂。你好,Michael,我检查了网站并下载了windows安装程序,32位和64位版本,64位版本说这是评估,不管怎样,我一直在试图弄清楚如何能够使用php的API,但没有成功。这里有一个小指南,介绍如何为Linux安装php扩展,并尝试将其适应windows,但我无法使其正常工作。我给萨克森发了封信-help@lists.sourceforge.net有更详细的信息,但因为我不是会员,所以被过滤掉了。任何帮助都将不胜感激!虽然我回答了许多关于StackOverflow的萨克森问题,但这是我必须向同事提出的问题,这意味着我必须要求您使用首选的支持路线。请在Sourceforge上注册saxon帮助列表,或者在saxonica.plan.io上注册论坛。谢谢Michael,我确实在Sourceforge注册了,我已经从O'Neil Delpratt那里得到了答案。回答我的问题,我将很高兴在运行此功能后立即提供反馈,非常感谢!