我目前正在尝试在PHP页面中显示RSS提要,但它似乎在xslt_create()函数和PHP5之间存在问题。
<?php
$xh = xslt_create();
$file=fopen(WEB_DIR . 'assets/_xml/rss.xml','r');
$xml=fread($file,16384);
fclose($file);
$file=fopen(WEB_DIR . 'assets/_xml/rss.xslt','r');
$xsl=fread($file,16384);
fclose($file);
$arguments = array(
'/_xml' => $xml,
'/_xsl' => $xsl
);
$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
xslt_free($xh);
print "$result";
?>
我收到错误
致命错误:调用未定义
中的函数xslt_create()
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
xslt_create
仅存在于PHP 4中 - 因为这种解析XML的方法已在PHP 5中删除。
因此,我建议您更新代码以使用本手册XML Manipulation部分中列出的当前PHP 5方法之一。 (XSL扩展名提供的XSLTProcessor class可能是最接近的直接等效值。)