1

我正在尝试使用 XSLT 对主页进行一些 XML 转换。我lampp在 Fedora 系统上使用。我从这个 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-devellibxslt和,它会起作用libxslt-devel,但最后还是出现了相同的错误消息。我也试过php-xml,但没有成功。也许是因为lampp?我的问题还有其他想法或解决方案吗?

提前致谢!

4

1 回答 1

1

php-domPHP 5 的包中提供了 XSL 功能。

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

取而代之的是与 PHP 5 一起使用的XSL 扩展文档(当前的 PHP 版本,PHP 4 已死)。

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

于 2012-08-10T15:31:34.573 回答