生成RSS feed
可使用任何文本或XML编辑器来创建一个包含RSS feed的RSS文件。RSS文件包含根元素和RSS元素,下面将详细解释。
这里提供本站的RSS文件供大家参考
moloweb.com" target="_blank">
moloweb.com/index.rss" target="_blank">http://www.
moloweb.com" target="_blank">
moloweb.com/index.rss
根元素
RSS feed作为一个有效的XML文档,可从一个XML声明开始,也就是<?xml version="1.0"?>。该声明是可选的,但建议你包括它,以保持与旧版本XML的向后兼容性。
为了遵循RDF规范,构成一个RSS feed的剩余的RSS元素必须封装在根元素内,这需要使用<rdf:RDF>和</rdf:RDF>标记。这个根元素将rdf命名空间前缀与RDF语法架构关联到一起,并使其成为文档的默认命名空间。以下代码展示了一个RSS文件的基本结构:
RSS元素
RSS feed通常由4个主要元素构成:<channel>,<image>,<item>和<textinput>。其中,<channel>元素是必需的,<item>元素至少要出现一次。<textinput>和<image>元素是可选的,是否使用要视具体情况而定。
<channel>
<channel>元素包含Channel(RSS feed的来源)的一个简单描述。它有一个属性是
rdf:about="resource_URL",其中的resource_URL可能是一个不重复的URL,指向feed提供者的主页;也可能是RSS feed自己的URL。<channel>元素包含以下子元素,除非专门指定,否则它们是必需的:
<title>是频道的名称/标题。
<link>是与频道内容对应的包含了完整内容的那个网页的URL。
<description>是与<channel>的内容有关的简单描述。
<image>是一个可选的、空白的标记。只有在存在一个外层<image>元素的前提下,才需要用到它。它有一个属性是rdf:resource="image_url",其中的image_url是与频道对应的一幅图像(通常是频道徽标)的URL。
<textinput>是一个可选的、空白的标记。只有在存在一个外层<textinput>元素的前提下,才需要使用它。它有一个属性是rdf:resource="textinput_url",其中的textinput_url是用户输入表单的目标URL。
<items>是包含在feed中的内容项的一个列表,语法如下:
程序代码
<items><rdf:Seq>
<rdf:li resource="item_1_url" />…… <rdf:li resource="item_n_url" />
</rdf:Seq></items>
因此,item_n_url是一个项的内容源URL。每一项<rdf:li />都对应一个<item>元素。
<channel>元素的<title>和<link>可共同作为一个超链接大标题来呈现,后跟一个<description>元素。<channel>元素相当于RSS feed的目录表,它的子元素<image>,<items>和<textinput>指向相应的RSS元素<image>,<item>和<textinput>的位置。你可在RSS规范中找到与它们有关的更多的信息。下面的代码展示了一个填充好的<channel>元素:
<image>元素指定了与一个频道对应的图像,最好选择88x31像素大小。它有一个rdf:about属性,该属性的值与<channel>中的<image>的rdf:resource属性值相同。<image>元素支持以下子元素,除非专门指定,否则它们是必需的:
<title>是图像的备用文本(HTML标记<img>的alt属性)。
<link>是图像源的URL,通常是频道提供者的主页。
<url>是频道提供者网站上的一幅图像的URL。
<item>
<item>元素指定一个项目,比如新闻文章的大标题,它的超链接指向频道提供者网站上的完整内容,并后跟一段简短的描述。该元素构成了RSS feed的动态部分。每个feed都允许使用1~15个item。<item>有一个rdf:about属性,其值与<channel>中的<items>的相应列表项的rdf:resource属性值相同。<item>元素支持以下子元素,除非专门指定,否则它们是必需的:
<title>是一个项的名称/标题。
<link>是与一个项对应的完整内容URL。其值与rdf:about属性的值完全相同。
<description>是可选的对一个项的简短描述,它出现在超链接的item title之后。每个item最多可以使用一个description。
<textinput>
<textinput>元素用于呈现一个HTML表单字段,以便提供用户的输入。它有一个rdf:about属性,其值与<channel>中的<textinput>的rdf:resource属性值相同。<textinput>元素支持以下子元素,除非专门指定,否则它们是必需的:
<title>是输入字段的标题,例如Submit或Search。
<description>是简短的输入字段用途说明,例如:Submit your feedback。
<name>是输入字段的名称。
<link>是提交输入字段的目标URL。其值与rdf:about的值相同。
在RSS Tutorial for Content Publishers and Webmasters这篇文章中,针对RSS的重要部分提供了一个有用的教程。
利用这些元素,你可以创建一个RSS feed,并将其保存到一个.rss文件中。
验证RSS文件
生成了一个RSS文件后,还要验证其中是否有错。网上有许多RSS验证工具都可执行这个任务,比如Online RSS 0.9x Validator和Online RSS 1.0 Validator。