我正在尝试使用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);
?>
我得到的错误信息如下:
致命错误: /opt/lampp/htdocs/test/test.php 在 2 上调用未定义的函数xslt_create()
我认为如果我安装libxml2
,libxml-devel
,libxslt
和libxslt-devel
会有效,但最后会出现相同的错误消息。我也试过php-xml
,但没有成功。也许是因为灯泡?我的问题的任何其他想法或解决方案?
提前致谢!
答案 0 :(得分:1)
PHP 5的php-dom
包中提供了XSL功能。
函数xslt_create
Docs来自XSLT (PHP 4) extensionDocs。它已经过时了。
相反,XSL extensionDocs适用于PHP 5(当前的PHP版本,PHP 4已经死了)。
IIRC有一些用PHP代码编写的回退库,它能够模仿当前DOM扩展的PHP 4扩展的语法。但是我不能告诉你那里有多好或多好,因为它很久以前并且我记不清楚了。使用新的扩展程序也更容易。