RSS2.0中文规范详解及示例
发布时间:2020-12-15 21:11:47 所属栏目:asp.Net 来源:网络整理
导读: RSS2.0中文规范: 什么是RSS? ??? RSS是一种网页内容联合格式(web content sydication format)。 ??? 它的名字是Really Simple Syndication的缩写。 ??? RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。 ???? ??? 在一个RSS文档
RSS2.0中文规范:什么是RSS? ??? RSS是一种网页内容联合格式(web content sydication format)。 ??? 它的名字是Really Simple Syndication的缩写。 ??? RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。 ???? ??? 在一个RSS文档的开头是一个节点和一个规定的属性version,该属性规定了该文档将以RSS的哪个版本表示。如果该文档以这个规范来表示,那么它的version属性就必须等于2.0。 ???? ??? 在节点的下一级是一个独立的节点,该节点包含关于channel的信息和内容。 ???? 关于本文档 ???? ??? 该文档是在2002年秋天撰写的,当时的RSS版本为2.0.1。 ??? 它包含从RSS 0.91规范(2000年)开始的所有的修改和添加,以及包含在RSS 0.92(2000年12月)和RSS 0.94(2002年8月)中的新的特性。 ??? 必需的频道节点 ??? 下面有一份必须包含的频道(channel)节点的列表,每一个都有一个简单的描述、一个例子、应该出现的位置和更详细描述的超链接。 ???
<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="3" border="1">
<tr>
<td width="100">元素</td>
<td>描述</td>
<td>范例</td>
</tr>
<tr>
<td>title</td>
<td>频道(channel)名称。它可以告诉别人如何访问你的服务。如果你有一个与你的RSS文件内容一致的HTML网站,你的title元素值应该与你的网站的标题相同。</td>
<td>GoUpstate.com News Headings</td>
</tr>
<tr>
<td>link</td>
<td>响应该频道的网站的URL</td>
<td>
<a href="http://www.goupstate.com/"><font color="#0000ff">http://www.goupstate.com/ </td>
</tr>
<tr>
<td>description</td>
<td>关于该频道的描述</td>
<td>The latest news from GoUpstate.com,a Spartanburg Herald-Joural Web Site</td>
</tr>
可选的频道元素 ??? 下面是可选的频道元素列表 ?
子节点 是一个可选的子节点,该节点包含三个必需的子元素和三个可选的子元素。 是GIF、JPEG或PNG图像文件的URL地址,该图像代表整个频道 用于描述上面的图像,等同于HTML语言中的 的alt属性 是要连接的站点的url,当显示频道时,图像的连接指向该站点。 和 应该与频道的和 有相同的值 可选的节点包括和,它们是数字类型,指定图像的宽度和高度,单位为像素 就是link的TITLE属性中文本,它将在调用网页时显示出来。 图像宽度的最大值为144,默认值为88 图像高度的最大值为400,默认值为31 子节点 是一个可选的子节点。 它指定一个可以支持rssCloud接口的web服务,rssCloud接口可以用HTTP-POST,XML-RPC或SOAP1.1实现。 它的目的是允许通知注册为cloud的进程频道被更新,从而实现一个轻量级的发布订阅协议。
在这个例子中,为了请求频道通知,你需要发送一个XML-RPC消息到rpc.sys.com的80端口,路径为/RPC2。调用的过程为myCloud.rssPleaseNotify。
子节点 是一个可选的子节点。 ttl是time to live的缩写。它表示频道在被刷新前应该被缓存的时间。这使得rss源可以被一个支持文件共享的网络所管理,例如例如:60 子节点 是的可选的子节点,包含四个子节点。 --提交按钮的标签 --该文本输入区的描述 --文本输入区的名称 --处理文本输入的CGI脚本的URL 使用的目的有些神秘(?)。你可以用它提供一个搜索引擎输入框,或让读者提供反馈信息。许多聚合器忽略该节点。 - 的节点
一个频道可以包含许多项目(item)节点。一个项目可以代表一个故事——比如说一份报纸或杂志上的故事,如果是这样的话,那么项目的描述则是故事的概要,项目的链接则指向整个故事的存放位置。项目的所有节点都是可选的,但是至少要包含至少一个标题(title)和描述(description)。 - 子节点
是- 的可选节点。 它的值是item来自的rss频道的名称,从item的title衍生而来。它有一个必须包含的属性url,该属性链接到XML序列化源。
该节点的作用是提高连接的声望,进一步推广新闻项目的源头。它可以用在聚合器的Post命令中。当从聚合器通过webblog访问一个item时,
能够自动被生成。 - 子节点
是- 的可选节点。 它有三个必要的属性。url属性指示enclosure的位置,length指出它的字节大小,type属性指出它的标准MIME类型 url必须为一个http url。
- 子节点
是- 的可选节点。 它有一个可选属性或域,该属性是一个用来定义分类法的字符串。 该节点的值是一个正斜杠分割的字符串,它用来在指定的分类法中识别一个分级位置(hierarchic? location)。处理器可以为分类的识别建立会话。(Processors may establish conventions for the interpretation of categories)下面有两个例子:
你可以根据你的需要为不同的域(domain)包含很多category节点,并且可以在相同域的不同部分拥有一个前后参照的item。