从xml rss feed cakephp渲染html

时间:2012-07-02 15:16:53

标签: html xml cakephp rss

我正在尝试在cakephp中执行rss feed。我在视图中获取了xml。到现在为止还挺好。我无法弄清楚如何渲染html,所以它看起来像http://rss.cnn.com/rss/edition_europe.rss

我有我的控制器和默认布局和视图,正如书中所说,但在这里我卡住了。我在描述中有html,但它像xml一样输出,正如我所说的那样。

任何帮助非常感谢,

1 个答案:

答案 0 :(得分:0)

我可能会在这里脱离标记,但您可能想要阅读XSL - XML样式表 - 看看是否可以解决问题:

http://www.w3schools.com/xsl/

http://www.brainbell.com/tutorials/XML/Your_First_XSLT_Style_Sheet.htm

基本上你创建另一个文件'转换'并设置XML文档的样式(你在CakePHP中创建的RSS源),使浏览器以不同的方式呈现它。

如果您查看CNN示例的来源,可以看到以下行:

<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?>
<?xml-stylesheet type="text/css" media="screen" href="http://rss.cnn.com/~d/styles/itemcontent.css"?>

这是使浏览器知道XML / RSS文档有一个样式表可以使其更好阅读的代码。