PHP XSLT Prozessor requirements


PHP XSLT Prozessor requirements

我正在尝试使用 XSLT 对带有一些 XML 转换的主页进行编程。我在Fedora系统上使用lampp。我从这个php代码开始:

<?php
$xh = xslt_create();
if (xslt_process($xh, 'sample.xml', 'transform.xsl', 'result.xml')) {
    readfile('result.xml');
}
else {
    print "Could not be transformed by transform.xsl into";
    print "  result.xml the reason is that " . xslt_error($xh) . " and the ";
    print "error code is " . xslt_errno($xh);
}
xslt_free($xh);
?>

我收到的错误消息如下:

致命错误:在第 2 行的/opt/lampp/htdocs/test/test.php 中调用未定义的函数 xslt_create

我认为如果我安装 libxml2libxml-devellibxsltlibxslt-devel 就可以工作,但最终出现了相同的错误消息。我也尝试了php-xml,但没有成功。也许是因为兰普?对于我的问题,还有其他想法或解决方案吗?

提前感谢!

XSL 功能在 PHP 5 的php-dom包中可用。

Docs

xslt_create函数来自 XSLT (PHP 4) 扩展 Docs它已经过时了。

取而代之的是适用于 PHP 5 的 XSL 扩展Docs(当前的 PHP 版本,PHP 4 已死)。

IIRC有一些用PHP代码本身编写的回退库,它能够模仿PHP 4扩展和当前DOM扩展的语法。但我不能告诉你那在哪里,也不能告诉你那有多好,因为它是很久以前的事了,我记不太清楚了。此外,使用新扩展更容易。