xslt_create()与PHP5

时间:2011-02-06 21:38:58

标签: php xml xslt

我目前正在尝试在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()

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

xslt_create仅存在于PHP 4中 - 因为这种解析XML的方法已在PHP 5中删除。

因此,我建议您更新代码以使用本手册XML Manipulation部分中列出的当前PHP 5方法之一。 (XSL扩展名提供的XSLTProcessor class可能是最接近的直接等效值。)