目前有许多版本的RSS,比如Netscape的0.91和来自UserLand的最新的2.0,它们分别支持一些专门的特性,适用于特定类型的内容。你可根据自己的需要选择实现其中的任何一个版本。它们的流行程度相当,而且大多数RSS工具和整合工具都同时支持两者。为保险起见,你可使用所有版本都支持的RSS元素的一个子集,从而确保完全的兼容性。本文基于普遍使用的RSS
1.0。但是,本文提供的信息同样适用于其他版本,因为各版本的基础是相同的。
RSS规范描述了XML风格的元素的一个简单子集,这些元素可用于为网站内容创建汇总。汇总可能包括一个网站徽标、一个网站链接、一个输入框以及多个“新项目”。这个(或者多个汇总)称为一个RSS
feed。RSS feed由内容提供者的网站发布与推广,再由内容整合者的网站(也称为“门户”)使用,或者由独立的桌面工具使用。
RSS feed可人工生成,方法是创建并向网站发布一个RSS文件(例如latest_news.rss)。有许多工具和网上服务可以根据网站现有的内容来自动生成RSS feed。从提供动态内容的网站捡选内容时,这被证明是一种行之有效的手段。如果网站是用Perl开发的,XML::RSS模块能自动创建一个RSS feed。对于基于ASP的网站,可使用由TNL Net提供的大量工具。Xpath2rss是一种使用XPath表达式来生成RSS feed的工具。另外,还可使用网上的一些RSS feed生成服务,比如myRSS和Site
Summaries in XHTML。
下面来研究一些RSS元素,探讨使用它们的一些实际的例子,了解如何创建包含RSS feed的一个完整的.rss文件。
可使用任何文本或XML编辑器来创建一个包含RSS feed的RSS文件。RSS文件包含根元素和RSS元素,下面将详细解释。