RSS-版本2.0标签和语法
以下是RSS 2.0文档的结构:
下面是与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版本标识符
语法
必需的
始终和精确的。
Start Channel标记
每个RSS2.0文件中应该有一个频道开始标记。
语法
必需的
必需的。每个RSS文件的最大值为1个。
Channel Title
频道的名称。这是人们称呼您的服务的方式。如果您有一个包含与您的RSS文件相同信息的HTML网站,则频道的标题应与您的网站标题相同。
语法
必需的
必需的。
频道说明
频道将具有一个如下所述的说明标记:
语法
必需的
必需的。
频道Title Link(URL)
这是指向您主页的链接,对于频道是必需的。
语法
必需的
必需的。
频道语言
这指定了您的频道(网站)的语言。
语法
以下是RSS v2.0支持的语言列表。
必需的
可选的。
频道评级
有关如何使用频道评级的完整详细信息,请查看上面讨论的使用PICS评级。
语法
必需的
可选的。
版权标识符
此标记允许出现在RSS 2.0文件中。
语法
必需的
可选的。
发布日期
此标记允许出现在RSS 2.0文件中。频道内容的发布日期。
语法
必需的
可选的。
上次构建日期
此标记允许在RSS 2.0文件中出现。频道内容上次更改的时间。
语法
必需的
可选的。
频道类别
指定一个或多个分类别,该频道属于该分类别。
语法
必需的
可选的。
频道文档
指向RSS文件中使用的格式的文档的URL。它可能是指向此页面的指针。
语法
必需的
可选的。
频道云
允许进程注册云,以便被通知频道更新,实现用于RSS Feeds的轻量级发布-订阅协议。
语法
在此示例中,如果要请求对其中出现的频道的通知,则应向Port 80的rpc.sys.com发送一个XML-RPC消息,并将路径设置为/RPC2。要调用的过程是myCloud.rssPleaseNotify。
必需的
可选的。
频道ttl
ttl代表存活时间。这是一个数字,表示在从源刷新之前可以将频道缓存多长时间。
语法
必需的
可选的。
编辑
编辑内容的负责人的电子邮件地址。
语法
必需的
可选的
Web主管
与频道相关的技术问题的负责人的电子邮件地址。
语法
必需的
可选的。
筛选开始时间标记
每天以GMT表示的时间<小时>的列表,其中频道不太可能更新。如果省略此子项,则认为每小时更新频道。
语法
必需的
可选的。
Hour
如果使用skipHours标记,则必须使用此标记。
语法
必需的
必填项,如果
最大长度
数字值:0-23。
结束跳过小时
如果使用skipHours标记,则必须使用此标记。
语法
必需的
必填项,如果
开始跳过天数标记
一周中的
语法
必需的
可选的。
天
如果您正在使用skipDays标记,则需要使用此标记。
语法
必填
如果 <skipDays>
可用,则必填。每个 <skipDays>
元素最多为7个。
最大长度
1-10个字符。
结束跳过天数
如果您正在使用skipDays标记,则需要使用此标记。
语法
必填
如果 <skipDays>
可用,则必填。
开始图片标签
您可以在一个频道内有一个图像开始标签。语法如下:
语法
必填
可选。
图像ALT文本
如果您使用图像标记,则也需要使用此标记。
语法
必填
如果 <image>
标记可用,则必填。
图像位置(URL)
从中加载资源的位置。请注意,这与链接标记略有不同,后者指定如果选择资源应将用户重定向到何处。
语法
必填
如果 <image>
标记可用,则必填。
图像链接(URL)
如果您使用图像标记,则也需要使用此标记。
语法
必填
如果 <image>
标记可用,则为可选项。
图像宽度
如果您使用图像标记,则还可以使用此标记。
语法
必填
如果 <image>
标记可用,则为可选项。
最大长度
数字值:1-144(默认为88)。
图像高度
如果您使用图像标记,则还可以使用此标记。
语法
必填
如果 <image>
标记可用,则为可选项。
最大长度
数字值:1-400(默认为31)。
图像描述
如果您使用图像标记,则也可以使用此标记。
语法
必填
如果 <image>
标记可用,则为可选项。
结束图像标签
如果您使用图像标记,则还需要使用此标记。
语法
必填
如果 <image>
标记可用,则必填。
开始项目标签
这是一个可选标记,您可以在一个频道标记内拥有任意数量的项目标记。
语法
必填
可选。
项目标题
项目的标题。使用此标记是可选的。
语法
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目链接(URL)
项目的URL。使用此标记是可选的。
语法
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目描述
项目概要。使用此标记是可选的。
语法
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目作者
它是项目作者的电子邮件地址。如果使用标题标记,则使用此标记是可选的。
语法
必填
如果可用 <title>
标记,则为可选项,但最好使用此标记。
项目类别
将项目包括在一个或多个类别中。这是项目的一个可选子元素。
它具有一个可选属性域,并且标识了分类法的字符串。
语法
必填
可选项,您可以包含任意多个类别元素,用于不同的域,使项目在同一域的不同部分交叉引用。
项目评论
这是项目的一个可选子元素。如果存在,则是项目评论页面的url。
语法
必填
可选。
项目附件
<enclosure>
是项目的一个可选子元素。它有三个必需属性。url表示附件的位置,length表示它以字节为单位的大小,type表示其类型,是标准的MIME类型。
语法
必填
可选。
项目GUID
<guid>
是项目的一个可选子元素。guid代表全球唯一标识符。它是一个可以唯一标识项目的字符串。存在情况下,聚合器可以选择使用此字符串来确定项是否为新项。
语法
对于GUID的语法没有规则。聚合器必须将它们视为一个字符串。由Feed的源来确立字符串的唯一性。
必填
可选。
项目发布日期
<pubDate>
是项目的一个可选子元素。它的值是日期,表示项目发布的时间。如果它是未来的日期,则聚合器可能选择在该日期之前不显示该项目。
语法
必填
可选。
项目来源
<source>
是项目的一个可选子元素。它的值是来源于其 <title>
派生的RSS频道的名称。它有一个必需属性url,它链接到源的XML化。
此元素的目的是传播链接的信用,公布新闻项目的来源。它可以在聚合器的Post命令中使用。当从聚合器转发项目到网络日志作者工具时,应自动生成它。
语法
必填
可选。
结束项目标签
如果使用标题标记,则还需要使用此标记。
语法
开始文本输入标签
一个频道可以可选地包含一个 <textInput>
子元素,其中包含四个必需的子元素。
<textInput>
元素的目的有点神秘。您可以使用它指定搜索引擎框。或者允许读者提供反馈。大多数聚合器都会忽略它。
语法
必填
可选。每个 channel 最多为1。
文本输入标题(提交按钮的标签)
如果使用textInput标记,则还需要使用此标记。
语法
必填
如果 <textInput>
标记可用,则必填。
文本输入描述
如果您正在使用textInput标签,则还必须使用此标签。
语法
必需
如果有<textInput>
标签,此标签是必需的。
文本输入名称
如果您正在使用textInput标签,则还必须使用此标签。
语法
必需
如果有<textInput>
标记,则此标记是必需的。
文本输入链接
这是将处理传递的数据的脚本的链接。如果您正在使用textInput标签,则还必须使用此标签。
语法
必需
如果有<textInput>
标签,则此标签是必需的。
结束文本输入标签
如果您正在使用textInput标签,则还必须使用此标签。
语法
必需
如果有<textInput>
标签,此标签是必需的。
结束频道标记
一个起始频道标记需要一个结束频道。
语法
必需
必需。
结束RSS标签
这是RSS0.91文档的关闭标签。
语法
必需
必需。
使用特殊字符和HTML实体
尽管RSS 2.0文件是XML文档,但RSS 2.0通过支持完整的HTML实体来扩展XML。如果要在<url>
或<link>
标记中使用特殊字符,如&,您必须为那些字符替换适当的十进制或HTML实体。
在我们的HTML教程中,有一个完整的HTML实体集合。
RSS版本2.0示例Feed
下面的示例显示如何使用版本2.0编写RSS Feed。
RSS 2.0文件扩展名
不需要为RSS 2.0文档指定特定的文件扩展名。推荐使用.rdf
或.xml
,前者更为常用。
rss-feed-formats.htm