我正在尝试使用 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
)
我认为如果我安装 libxml2
、libxml-devel
、libxslt
和 libxslt-devel
就可以工作,但最终出现了相同的错误消息。我也尝试了php-xml
,但没有成功。也许是因为兰普?对于我的问题,还有其他想法或解决方案吗?
提前感谢!
XSL 功能在 PHP 5 的php-dom
包中可用。
xslt_create
函数来自 XSLT (PHP 4) 扩展 Docs。它已经过时了。
取而代之的是适用于 PHP 5 的 XSL 扩展Docs(当前的 PHP 版本,PHP 4 已死)。
IIRC有一些用PHP代码本身编写的回退库,它能够模仿PHP 4扩展和当前DOM扩展的语法。但我不能告诉你那在哪里,也不能告诉你那有多好,因为它是很久以前的事了,我记不太清楚了。此外,使用新扩展更容易。