要将首页新闻提供给聚合器订阅就要将后台输入的新闻生成 RSS feed,RSS 2.0 的规范可以参考
http://feedvalidator.org/docs/rss2.html,相应的中文翻译版本可以在
http://www.cpcwedu.com/Document/WEBOfficial/095447158.htm 找到。
RSS 格式其实也是 XML 众多方言中的一种,所以也要以
<?
xml
version=
"1.0"
?> 开头,根节点的名称必须是 rss,符合 RSS 2.0 规范的 RSS 中这个 rss 节点要有一个 version="2.0" 的属性。rss 节点有一个名为 channel 的子节点,channel 就是一个频道。channel 有 3 个必要的子节点,分别为 title、link 和 description。以 Blog 为例,title 就是 Blog 的名字,link 是 Blog 的 URL 地址,而 description 是 Blog 的描述。
channel 可以包含若干个 item 子节点,在 Blog 中每一个 item 就对应一篇 post,我们这里每一个 item 就是一篇新闻。item 的所有子节点均为可选,但至少要包含 title 和 description,由于新闻要有时间,所以我们再给它加上一个 pubDate 节点,下面就是一个符合 RSS 2.0 规范的 RSS 文件内容:
<?
xml
version=
"1.0"
encoding=
"UTF-8"
?>
< rss version= "2.0" >
< channel >
< title >The name of my site </title>
< link > http://www.mysite.com </link>
< description >Just for testing </description>
< item >
< title >About </title>
< description >Hi, I'm 2ndboy. Welcome to my site! </description>
< pubDate >Sat, 07 Sep 2005 0:00:01 GMT </pubDate>
</item>
< item >
< title >New service is out! </title>
< description >It's great for using. </description>
< pubDate >Sat, 21 Sep 2005 1:23:45 GMT </pubDate>
</item>
</channel>
</rss>
< rss version= "2.0" >
< channel >
< title >The name of my site </title>
< link > http://www.mysite.com </link>
< description >Just for testing </description>
< item >
< title >About </title>
< description >Hi, I'm 2ndboy. Welcome to my site! </description>
< pubDate >Sat, 07 Sep 2005 0:00:01 GMT </pubDate>
</item>
< item >
< title >New service is out! </title>
< description >It's great for using. </description>
< pubDate >Sat, 21 Sep 2005 1:23:45 GMT </pubDate>
</item>
</channel>
</rss>
从数据库中读取最新的新闻内容生成 RSS 的代码这里就不贴了,无非是一些字符串的拼接,当然了,你也可以用 PHP 的 XML DOM 接口来生成这个 RSS 内容。这样一来在网站上提供 RSS 订阅就搞定了。