RSS-版本2.0标签和语法
以下是RSS 2.0文档的结构:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>...</title>
<link>...</link>
<description>...</description>
<language>...</language>
<rating>...</rating>
<copyright>...</copyright>
<pubDate>...</pubDate>
<lastBuildDate>...</lastBuildDate>
<generator>....</generator>
<docs>...</docs>
<cloud>...</cloud>
<ttl>...</ttl>
<managingEditor>...</managingEditor>
<webMaster>...</webMaster>
<skipHours>
<hour>...</hour>
</skipHours>
<skipDays>
<day>...</day>
</skipDays>
<image>
<title>...</title>
<url>...</url>
<link>...</link>
<width>...</width>
<height>...</height>
<description>...</description>
</image>
<item>
<title>...</title>
<link>...</link>
<description>...</description>
<author>....</author>
<category>....</category>
<comments>....</comments>
<enclosure ..../>
<guid>....</guid>
<pubDate>....</pubDate>
<source>....</source>
</item>
......更多的项目标签......
<textInput>
<title>...</title>
<description>...</description>
<name>...</name>
<link>...</link>
</textInput>
</channel>
</rss>
下面是与RSS 2.0相关的所有可选和必填标记的详细信息。请查看给定的示例以准备用于您的网站的RSS v2.0 Feed。
注意:所有标签都区分大小写,应小心使用。
XML版本标识符
作为XML应用程序,RSS文档不需要以XML声明开头。它应该以XML版本标识符标记开头。
语法
<?xml version="1.0"?>
或<?xml version="1.0" encoding="[编码代码在此]"?>
以下是RSS v2.0支持的编码列表。
必需的
始终和精确。可选的编码属性(默认为UTF-8)。
RSS版本标识符
语法
<rss version="2.0">
必需的
始终和精确的。
Start Channel标记
每个RSS2.0文件中应该有一个频道开始标记。
语法
<channel>
必需的
必需的。每个RSS文件的最大值为1个。
Channel Title
频道的名称。这是人们称呼您的服务的方式。如果您有一个包含与您的RSS文件相同信息的HTML网站,则频道的标题应与您的网站标题相同。
语法
<title>TutorialsPoint</title>
必需的
必需的。
频道说明
频道将具有一个如下所述的说明标记:
语法
<description>您的教程,参考和手册来源!</description>
必需的
必需的。
频道Title Link(URL)
这是指向您主页的链接,对于频道是必需的。
语法
<link>http://www.tutorialspoint.com</link>
必需的
必需的。
频道语言
这指定了您的频道(网站)的语言。
语法
<language>[语言代码在此]</language>
以下是RSS v2.0支持的语言列表。
必需的
可选的。
频道评级
有关如何使用频道评级的完整详细信息,请查看上面讨论的使用PICS评级。
语法
<rating>[PICS评级]</rating>
必需的
可选的。
版权标识符
此标记允许出现在RSS 2.0文件中。
语法
<copyright> Copyright 2007,TutorialsPoint </copyright>
必需的
可选的。
发布日期
此标记允许出现在RSS 2.0文件中。频道内容的发布日期。
语法
<pubDate> Thu,19 Jul 2007 07:00:00 GMT </pubDate>
必需的
可选的。
上次构建日期
此标记允许在RSS 2.0文件中出现。频道内容上次更改的时间。
语法
<lastBuildDate> Thu,19 Jul 2007 16:20:26 GMT </lastBuildDate>
必需的
可选的。
频道类别
指定一个或多个分类别,该频道属于该分类别。
语法
<category>报纸</category>
必需的
可选的。
频道文档
指向RSS文件中使用的格式的文档的URL。它可能是指向此页面的指针。
语法
<docs>http://tutorialspoint.com/rss</docs>
必需的
可选的。
频道云
允许进程注册云,以便被通知频道更新,实现用于RSS Feeds的轻量级发布-订阅协议。
语法
<cloud>
domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc"
</cloud>
在此示例中,如果要请求对其中出现的频道的通知,则应向Port 80的rpc.sys.com发送一个XML-RPC消息,并将路径设置为/RPC2。要调用的过程是myCloud.rssPleaseNotify。
必需的
可选的。
频道ttl
ttl代表存活时间。这是一个数字,表示在从源刷新之前可以将频道缓存多长时间。
语法
<ttl>60</ttl>
必需的
可选的。
编辑
编辑内容的负责人的电子邮件地址。
语法
<managingEditor>mohtashim@tutorialspoint.com</managingEditor>
必需的
可选的
Web主管
与频道相关的技术问题的负责人的电子邮件地址。
语法
<webMaster>mohtashim@tutorialspoint.com</webMaster>
必需的
可选的。
筛选开始时间标记
每天以GMT表示的时间<小时>的列表,其中频道不太可能更新。如果省略此子项,则认为每小时更新频道。
语法
<skipHours>
必需的
可选的。
Hour
如果使用skipHours标记,则必须使用此标记。
语法
<hour>7</hour>
必需的
必填项,如果
最大长度
数字值:0-23。
结束跳过小时
如果使用skipHours标记,则必须使用此标记。
语法
</skipHours>
必需的
必填项,如果
开始跳过天数标记
一周中的
语法
<skipDays>
必需的
可选的。
天
如果您正在使用skipDays标记,则需要使用此标记。
语法
<day>星期一</day>
必填
如果 <skipDays>
可用,则必填。每个 <skipDays>
元素最多为7个。
最大长度
1-10个字符。
结束跳过天数
如果您正在使用skipDays标记,则需要使用此标记。
语法
</skipDays>
必填
如果 <skipDays>
可用,则必填。
开始图片标签
您可以在一个频道内有一个图像开始标签。语法如下:
语法
<image>
必填
可选。
图像ALT文本
如果您使用图像标记,则也需要使用此标记。
语法
<title>TutorialsPoint徽标</title>
必填
如果 <image>
标记可用,则必填。
图像位置(URL)
从中加载资源的位置。请注意,这与链接标记略有不同,后者指定如果选择资源应将用户重定向到何处。
语法
<url>http://www.tutorialspoint.com/images/to-logo.gif</url>
必填
如果 <image>
标记可用,则必填。
图像链接(URL)
如果您使用图像标记,则也需要使用此标记。
语法
<link>http://www.tutorialspoint.com/</link>
必填
如果 <image>
标记可用,则为可选项。
图像宽度
如果您使用图像标记,则还可以使用此标记。
语法
<width>[在此处输入数值]</width>
必填
如果 <image>
标记可用,则为可选项。
最大长度
数字值:1-144(默认为88)。
图像高度
如果您使用图像标记,则还可以使用此标记。
语法
<height>[在此处输入数值]</height>
必填
如果 <image>
标记可用,则为可选项。
最大长度
数字值:1-400(默认为31)。
图像描述
如果您使用图像标记,则也可以使用此标记。
语法
<description>文章、讨论、构建等等...</description>
必填
如果 <image>
标记可用,则为可选项。
结束图像标签
如果您使用图像标记,则还需要使用此标记。
语法
</image>
必填
如果 <image>
标记可用,则必填。
开始项目标签
这是一个可选标记,您可以在一个频道标记内拥有任意数量的项目标记。
语法
<item>
必填
可选。
项目标题
项目的标题。使用此标记是可选的。
语法
<title>学习RSS</title>
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目链接(URL)
项目的URL。使用此标记是可选的。
语法
<link>http://www.tutorialspoint.com/rss/index.htm</link>
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目描述
项目概要。使用此标记是可选的。
语法
<description>RSS在线教程。在此讨论中了解更多信息...</description>
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目作者
它是项目作者的电子邮件地址。如果使用标题标记,则使用此标记是可选的。
语法
<author>AmberYasin@hotmail.com</author>
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目类别
将项目包括在一个或多个类别中。这是项目的一个可选子元素。
它具有一个可选属性域,并且标识了分类法的字符串。
语法
<category>Grateful Dead</category>
<category domain="http://www.fool.com/cusips">Grateful Dead</category>
必填
可选项,您可以包含任意多个类别元素,用于不同的域,使项目在同一域的不同部分交叉引用。
项目评论
这是项目的一个可选子元素。如果存在,则是项目评论页面的url。
语法
<comments>http://example.com/rss/comments</comments>
必填
可选。
项目附件
<enclosure>
是项目的一个可选子元素。它有三个必需属性。url表示附件的位置,length表示它以字节为单位的大小,type表示其类型,是标准的MIME类型。
语法
<enclosure url="http://www.tutorialspoint.com/mp3s/tutorial.mp3" length="12216320" type="audio/mpeg" />
必填
可选。
项目GUID
<guid>
是项目的一个可选子元素。guid代表全球唯一标识符。它是一个可以唯一标识项目的字符串。存在情况下,聚合器可以选择使用此字符串来确定项是否为新项。
语法
<guid>http://some.server.com/weblogItem3207</pubDate>
对于GUID的语法没有规则。聚合器必须将它们视为一个字符串。由Feed的源来确立字符串的唯一性。
必填
可选。
项目发布日期
<pubDate>
是项目的一个可选子元素。它的值是日期,表示项目发布的时间。如果它是未来的日期,则聚合器可能选择在该日期之前不显示该项目。
语法
<pubDate>Sun, 22 July 2007 15:21:36 GMT</pubDate>
必填
可选。
项目来源
<source>
是项目的一个可选子元素。它的值是来源于其 <title>
派生的RSS频道的名称。它有一个必需属性url,它链接到源的XML化。
此元素的目的是传播链接的信用,公布新闻项目的来源。它可以在聚合器的Post命令中使用。当从聚合器转发项目到网络日志作者工具时,应自动生成它。
语法
<source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source>
必填
可选。
结束项目标签
如果使用标题标记,则还需要使用此标记。
语法
</item>
开始文本输入标签
一个频道可以可选地包含一个 <textInput>
子元素,其中包含四个必需的子元素。
<textInput>
元素的目的有点神秘。您可以使用它指定搜索引擎框。或者允许读者提供反馈。大多数聚合器都会忽略它。
语法
<textInput>
必填
可选。每个 channel 最多为1。
文本输入标题(提交按钮的标签)
如果使用textInput标记,则还需要使用此标记。
语法
<title>发送</title>
必填
如果 <textInput>
标记可用,则必填。
文本输入描述
如果您正在使用textInput标签,则还必须使用此标签。
语法
<description>关于TutorialsPoint的评论?</description>
必需
如果有<textInput>
标签,此标签是必需的。
文本输入名称
如果您正在使用textInput标签,则还必须使用此标签。
语法
<name>在此处输入input标签名称的值</name>
必需
如果有<textInput>
标记,则此标记是必需的。
文本输入链接
这是将处理传递的数据的脚本的链接。如果您正在使用textInput标签,则还必须使用此标签。
语法
<link>http://www.tutorialspoint.com/cgi-bin/sampleonly.cgi</link>
必需
如果有<textInput>
标签,则此标签是必需的。
结束文本输入标签
如果您正在使用textInput标签,则还必须使用此标签。
语法
<textInput>
必需
如果有<textInput>
标签,此标签是必需的。
结束频道标记
一个起始频道标记需要一个结束频道。
语法
</channel>
必需
必需。
结束RSS标签
这是RSS0.91文档的关闭标签。
语法
</rss>
必需
必需。
使用特殊字符和HTML实体
尽管RSS 2.0文件是XML文档,但RSS 2.0通过支持完整的HTML实体来扩展XML。如果要在<url>
或<link>
标记中使用特殊字符,如&,您必须为那些字符替换适当的十进制或HTML实体。
在我们的HTML教程中,有一个完整的HTML实体集合。
RSS版本2.0示例Feed
下面的示例显示如何使用版本2.0编写RSS Feed。
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>TutorialsPoint</title>
<link>http://www.tutorialspoint.com</link>
<description>Tutorials and Reference Manuals</description>
<language>en-us</language>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
<lastBuildDate>Fri, 30 May 2003 11:06:42 GMT</lastBuildDate>
<docs>http://www.tutorialspoint.com/rss</docs>
<generator>Weblog Editor 2.0</generator>
<managingEditor>mohtashim@tutorialspoint.com</managingEditor>
<webMaster>webmaster@tutorialspoint.com</webMaster>
<item>
<title>RSS Tutorial</title>
<link>http://www.tutorialspoint.com/rss</link>
<description>Learn RSS in simple steps</description>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
<guid>
http://www.tutorialspoint.com/rss/rss-feed-formats.htm#v0.91
</guid>
</item>
<item>
<description>RSS Feed Formats</description>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
<guid>
http://www.tutorialspoint.com/rss/rss-feed-formats.htm#v2.0
</guid>
</item>
</channel>
</rss>
RSS 2.0文件扩展名
不需要为RSS 2.0文档指定特定的文件扩展名。推荐使用.rdf
或.xml
,前者更为常用。
rss-feed-formats.htm