RSS 规范 【转载】

来源:互联网 发布:dmsp ols 数据 编辑:程序博客网 时间:2024/05/06 12:12
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/08/22/1274222.html
原文标题:RSS 规范 【转载】
原文发表:2008/8/22 8:34:00

【本文转载自http://www.playes.net/Blog/226.asp】

什么是 RSS?

RSS是一种网页内容联合格式(web content sydication format)。 它的名字是 Really Simple Syndication 的缩写。 RSSXML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。 

在一个RSS文档的开头是一个<rss>节点和一个规定的属性version,该属性规定了该文档将以RSS的哪个版本表示。如果该文档以这个规范来表示,那么它的version属性就必须等于2.0。 

在<rss>节点的下一级是一个独立的<channel>节点,该节点包含关于channel的信息和内容。 

关于本文档

该文档是在 2002 年秋天撰写的,当时的 RSS 版本为 2.0.1。 它包含从 RSS 0.91 规范(2000年)开始的所有的修改和添加,以及包含在RSS 0.92(2000年12月)和RSS 0.94(2002年8月)中的新的特性。 

必需的频道节点

下面有一份必须包含的频道(channel)节点的列表,每一个都有一个简单的描述、一个例子、应该出现的位置和更详细描述的超链接。

元素                  描述
title 频道(channel)名称。它可以告诉别人如何访问你的服务。
link 响应该频道的网站的URL
description 关于该频道的描述 

可选的频道元素

元素                  描述              范例
language 使用的语言。这允许聚合器对所有的意大利语站点分组。
copyright 版权声明
managingEditor 内容负责人的Email
webMaster 技术人员的Email
pubDate 内容的发布时间: Sat, 07 Sep 2002 00:00:01 GMT
lastBuildDate 最后更新时间: Sat, 07 Sep 2002 09:42:31 GMT
category 指定该频道所属的一个或多个分类。遵循与item级category元素相同的规则。
generator 生成该频道的程序名称
docs 指向rss格式文档的url地址? http://blogs.law.harvard.edu/tech/rss
cloud 允许所有进程注册一个cloud用于获得频道的更新通知,并为rss种子实现一个轻量级的发布订阅协议。

ttl ttl是Time to live的缩写。它指示cache的有效保存时间。 60
image 与频道一起显示的图片地址
rating 该频道的统计图片地址
textInput 指定一个textbox与该频道一起显示
skipHours 告诉使用者哪些时段是可以忽略的
skipDays 告诉使用着哪些天是可以忽略的 

子节点
是一个可选的子节点,该节点包含三个必需的子元素和三个可选的子元素。
是GIF、JPEG或PNG图像文件的URL地址,该图像代表整个频道
用于描述上面的图像,等同于HTML语言中的<img>的alt属性 <br><link>是要连接的站点的url,当显示频道时,图像的连接指向该站点。 <br><title>和<link>应该与频道的<title>和<link>有相同的值 <br>可选的节点包括<width>和<height>,它们是数字类型,指定图像的宽度和高度,单位为像素<br><description>就是link的TITLE属性中文本,它将在调用网页时显示出来。 <p>图像宽度的最大值为144,默认值为88<br>图像高度的最大值为400,默认值为31 <p><strong><channel>子节点<cloud></strong><br><cloud>是一个可选的<channel>子节点。 <br>它指定一个可以支持rssCloud接口的web服务,rssCloud接口可以用HTTP-POST,XML-RPC或SOAP1.1实现。 <br>它的目的是允许通知注册为cloud的进程频道被更新,从而实现一个轻量级的发布订阅协议。 <br><cloud domain="rpc.sys.com" port="80" path="/RPC2" <br>registerProcedure= "myCloud.rssPleaseNotify" protocol="xml-rpc" /><br>在这个例子中,为了请求频道通知,你需要发送一个XML-RPC消息到rpc.sys.com的80端口,路径为/RPC2。调用的过程为myCloud.rssPleaseNotify。 <p><strong><channel>子节点<ttl></strong><br><ttl>是一个可选的<channel>子节点。 <br>ttl是time to live的缩写。它表示频道在被刷新前应该被缓存的时间。这使得rss源可以被一个支持文件共享的网络所管理,例如Gnutella <br>例如:<ttl>60</ttl>  <p><channel>子节点<textInput> <br><textInput>是<channel>的可选的子节点,<textInput>包含四个子节点。 <br><title>--提交按钮的标签 <br><description>--该文本输入区的描述 <br><name>--文本输入区的名称 <br><link>--处理文本输入的CGI脚本的URL <br>使用<textInput>的目的有些神秘(?)。你可以用它提供一个搜索引擎输入框,或让读者提供反馈信息。许多聚合器忽略该节点。  <p><strong><item>的节点 <br></strong>一个频道可以包含许多项目(item)节点。一个项目可以代表一个故事——比如说一份报纸或杂志上的故事,如果是这样的话,那么项目的描述则是故事的概要,项目的链接则指向整个故事的存放位置。项目的所有节点都是可选的,但是至少要包含至少一个标题(title)和描述(description)。  <p><strong>元素                  描述              范例 </strong><br>title item的标题<br>link item的URL<br>description item概要<br>author 作者的email地址<br>category item可以包含在一个或多个分类中<br>comments 与item相关的评论的地址<br>enclosure 附加的媒体对象<br>guid 可以唯一确定item的字符串 <br>pubDate item发布的时间: Sun, 19 May 2002 15:21:36 GMT <br>source rss频道来源: Quotes of the Day <p><strong><item>子节点</strong> <p><strong><source></strong><br><source>是<item>的可选节点。 <br>它的值是item来自的rss频道的名称,从item的title衍生而来。它有一个必须包含的属性url, 该属性链接到XML序列化源。 <br><source url="http://static.userland.com/tomalak/links2.xml">Tomalak's Realm</source> 该节点的作用是提高连接的声望,进一步推广新闻项目的源头。它可以用在聚合器的Post命令中。当从聚合器通过webblog访问一个item时,<source>能够自动被生成。 <br><strong><enclosure> <br></strong><enclosure>是<item>的可选节点。 <br>它有三个必要的属性。url属性指示enclosure的位置,length指出它的字节大小,type属性指出它的标准MIME类型 <br>url必须为一个http url。 <br><enclosure url="http://www.scripting.com/mp3s/Suite.mp3" length="12216320" type="audio/mpeg" /> <br><item>子节点<category> <br><category>是<item>的可选节点。 <br>它有一个可选属性或域,该属性是一个用来定义分类法的字符串。 <br>该节点的值是一个正斜杠分割的字符串,它用来在指定的分类法中识别一个分级位置(hierarchic location)。处理器可以为分类的识别建立会话。(Processors may establish conventions for the interpretation of categories)下面有两个例子: <br><category>Grateful Dead</category> <br><category domain="http://www.fool.com/cusips">MSFT</category> 你可以根据你的需要为不同的域(domain)包含很多category节点,并且可以在相同域的不同部分拥有一个前后参照的item。  <p><strong><pubDate></strong><br><pubDate>是<item>的可选节点。 <br>它的值是item发布的日期。如果它是一个没有到达的日期,聚合器在日期到达之前可以选择不显示该item。 <br><pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>  <p><strong><guid></strong><br><guid>是<item>的可选节点。 <br>guid是globally unique identifier的缩写。它是一个可以唯一识别item的字符串。当item发布之后,聚合器可以选择使用该字符串判断该item是否是新的。 <br><guid>http://some.server.com/weblogItem3207</guid> <br>guid没有特定的语法规则,聚合器必须将他们看作一个字符串。生成具有唯一性的字符串guid取决于种子的源头。 <br>如果guid节点有isPermaLink属性,并且值为真,读取器就会认为它是item的permalink。permalink是一个可在web浏览器中打开的url链接,它指向<item>节点所描述的全部item。 <br><guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid> <br>isPermaLink是可选属性,默认值为真。如果值为假,guid将不会被认为是一个url或指向任何对象的url。  <p><strong><comment></strong><br><comment>是<item>的可选节点。 <br>如果出现,它指向该item评论的url <br><strong></strong><br>是<item>的可选节点。 <br>它是item的作者的email。对于通过rss传播的报纸和杂志,作者可能是写该item所描述的文章的人。对于聚集型webblogs,作者可能不是责任编辑或站长。对于个人维护的webblog,忽略节点是有意义的。 </p>作者:陈希章<br />出处:http://blog.csdn.net/chen_xizhang<br />本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 <br /> <ul class="list-group"> <li class="list-group-item "><a href="/article/1186094">RSS 规范 【转载】</a></li> <li class="list-group-item "><a href="/article/1219132">RSS 2.0 规范(转载)</a></li> <li class="list-group-item "><a href="/article/157811">rss规范</a></li> <li class="list-group-item "><a href="/article/238904">rss规范</a></li> <li class="list-group-item "><a href="/article/317495">Rss规范</a></li> <li class="list-group-item "><a href="/article/5986862">RSS规范</a></li> <li class="list-group-item "><a href="/article/162268">[RSS] RSS 2.0规范简介</a></li> <li class="list-group-item "><a href="/article/1695368">RSS规范 RSS标准 RSS约定</a></li> <li class="list-group-item "><a href="/article/33433">RSS 2.0规范</a></li> <li class="list-group-item "><a href="/article/159627">RSS 2.0规范(中文版)</a></li> <li class="list-group-item "><a href="/article/168421">RSS 2.0规范(中文版)</a></li> <li class="list-group-item "><a href="/article/173446">RSS 2.0规范</a></li> <li class="list-group-item "><a href="/article/185052">RSS 2.0规范(中文版)</a></li> <li class="list-group-item "><a href="/article/185062">RSS 2.0规范(中文版)</a></li> <li class="list-group-item "><a href="/article/194249">RSS 2.0 规范</a></li> <li class="list-group-item "><a href="/article/290967">RSS 2.0 规范</a></li> <li class="list-group-item "><a href="/article/310759">RSS 2.0 规范[翻译]</a></li> <li class="list-group-item "><a href="/article/331585">RSS 2.0 规范</a></li> <li class="list-group-item "><a href="/article/1186089">为控件添加设计期支持</a></li> <li class="list-group-item "><a href="/article/1186090">导入和导出任务列表</a></li> <li class="list-group-item "><a href="/article/1186091">使用宏(Macro)扩展Visual Studio IDE</a></li> <li class="list-group-item "><a href="/article/1186092">如何更改水晶报表导出文件的名称</a></li> <li class="list-group-item "><a href="/article/1186093">事务日志截断</a></li> <li class="list-group-item "><a href="/article/1186094">RSS 规范 【转载】</a></li> <li class="list-group-item "><a href="/article/1186095">实现接口与显式实现接口的区别</a></li> <li class="list-group-item "><a href="/article/1186096">使用XML RPC进行远程调用</a></li> <li class="list-group-item "><a href="/article/1186097">如何在Web服务器上设置SSL 【转载】</a></li> <li class="list-group-item "><a href="/article/1186098">c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】</a></li> <li class="list-group-item "><a href="/article/1186099">延迟为程序集签名 【转载】</a></li> <li class="list-group-item "><a href="/article/1186100">简繁体切换</a></li> <li class="list-group-item "><a href="/article/1186101">关于HttpModule事件顺序和执行顺序</a></li> <li class="list-group-item "><a href="/article/1186102">通过编程为ASP.NET页面设置缓存</a></li> </ul> </div> </div> <div class="col-md-3 "> <div class="list-group blogblock"> <div class="media list-group-item"> <a href="/blog/65895" class="media-left col-xs-4"><img src="/upload/newsimg/6655.jpg" alt="dmsp ols 数据" class="img-circle"></a> <a href="/blog/65895" class="media-body"><strong>dmsp ols 数据</strong></a> </div> <div class="list-group-item clearfix"><span class="col-xs-4">原创</span><span class="col-xs-4">粉丝</span><span class="col-xs-4">点击</span></div> </div> <div class="list-group index-blogs"> <strong class="list-group-item active">热门IT博客</strong> <div class="media list-group-item"> <a href="/blog/324931" class="media-left col-xs-4"><img src="/upload/newsimg/6659.jpg" alt="湖南省2016年经济数据" class="img-circle"></a><a href="/blog/324931" class="media-body"><strong>湖南省2016年经济数据</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324932" class="media-left col-xs-4"><img src="/upload/newsimg/6660.jpg" alt="最好的网络直播" class="img-circle"></a><a href="/blog/324932" class="media-body"><strong>最好的网络直播</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324933" class="media-body"><strong>淘宝上6s主板是真的吗</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324934" class="media-body"><strong>大学女生宿舍关系知乎</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324935" class="media-body"><strong>家用吸尘器推荐 知乎</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324936" class="media-body"><strong>oop思想编程</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324937" class="media-body"><strong>阎连科作品知乎</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324938" class="media-body"><strong>如何重装mac系统</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324939" class="media-body"><strong>linux 命令行显示路径</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324940" class="media-body"><strong>html js隐藏div显示</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324941" class="media-body"><strong>scientific linux 吧</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324942" class="media-body"><strong>红蜘蛛软件使用教程</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324943" class="media-body"><strong>h3cne模拟考试软件</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324944" class="media-body"><strong>空巢老人最新数据</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324945" class="media-body"><strong>ipad air2办公软件</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324946" class="media-body"><strong>程序员鼓励师图片</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324947" class="media-body"><strong>淘宝0.01元秒杀</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324948" class="media-body"><strong>两倍速播放软件</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324949" class="media-body"><strong>java paxos算法</strong></a> </div> <div class="media list-group-item"> <a href="/blog/324950" class="media-body"><strong>无印良品 知乎</strong></a> </div> </div> <div class="list-group"> <strong class="list-group-item active">热门问题</strong> <a class="list-group-item" href="/focus/show/2438858/1">老师的惩罚</a> <a class="list-group-item" href="/focus/show/2438857/1">人脸识别</a> <a class="list-group-item" href="/focus/show/2438856/1">我在镇武司摸鱼那些年</a> <a class="list-group-item" href="/focus/show/2438855/1">重生之率土为王</a> <a class="list-group-item" href="/focus/show/2438854/1">我在大康的咸鱼生活</a> <a class="list-group-item" href="/focus/show/2438853/1">盘龙之生命进化</a> <a class="list-group-item" href="/focus/show/2438852/1">天生仙种</a> <a class="list-group-item" href="/focus/show/2438851/1">凡人之先天五行</a> <a class="list-group-item" href="/focus/show/2438850/1">春回大明朝</a> <a class="list-group-item" href="/focus/show/2438849/1">姑娘不必设防,我是瞎子</a> <a class="list-group-item" href="/focus/show/1743562/1">里海</a> <a class="list-group-item" href="/focus/show/1743563/1">里海虎</a> <a class="list-group-item" href="/focus/show/1743564/1">里海之谜</a> <a class="list-group-item" href="/focus/show/1743565/1">七里海</a> <a class="list-group-item" href="/focus/show/1743566/1">里海谜</a> <a class="list-group-item" href="/focus/show/1743567/1">里海怪物</a> <a class="list-group-item" href="/focus/show/1743568/1">里海大学</a> <a class="list-group-item" href="/focus/show/1743569/1">七里海钓螃蟹</a> <a class="list-group-item" href="/focus/show/1743570/1">里海之谜属于几线品牌</a> <a class="list-group-item" href="/focus/show/1743571/1">里海之谜和海蓝之谜</a> <a class="list-group-item" href="/focus/show/1743572/1">海南临高正大十里海</a> <a class="list-group-item" href="/focus/show/1743573/1">娇女的修真纪事 七里海</a> <a class="list-group-item" href="/focus/show/1743574/1">里瑟</a> <a class="list-group-item" href="/focus/show/1743575/1">约翰里瑟</a> <a class="list-group-item" href="/focus/show/1743576/1">里库</a> <a class="list-group-item" href="/focus/show/1743577/1">里蕃</a> <a class="list-group-item" href="/focus/show/1743578/1">里翻</a> <a class="list-group-item" href="/focus/show/1743579/1">内番</a> <a class="list-group-item" href="/focus/show/1743580/1">番吧</a> <a class="list-group-item" href="/focus/show/1743581/1">番是什么意思</a> <a class="list-group-item" href="/focus/show/1743582/1">番人</a> <a class="list-group-item" href="/focus/show/1743583/1">番一番</a> <a class="list-group-item" href="/focus/show/1743584/1">番番</a> <a class="list-group-item" href="/focus/show/1743585/1">番西邦峰</a> <a class="list-group-item" href="/focus/show/1743586/1">于番</a> <a class="list-group-item" href="/focus/show/1743587/1">上番</a> <a class="list-group-item" href="/focus/show/1743588/1">夜宵字幕组</a> <a class="list-group-item" href="/focus/show/1743589/1">魔惠</a> <a class="list-group-item" href="/focus/show/1743590/1">lifanku</a> <a class="list-group-item" href="/focus/show/1743591/1">魔惠字幕组</a> <a class="list-group-item" href="/focus/show/1743592/1">爱弹幕网</a> <a class="list-group-item" href="/focus/show/1743593/1">aidanmu</a> <a class="list-group-item" href="/focus/show/1743594/1">好看动画网</a> <a class="list-group-item" href="/focus/show/1743595/1">里皮返回广州1</a> <a class="list-group-item" href="/focus/show/1743596/1">里皮返回广州一</a> <a class="list-group-item" href="/focus/show/1743597/1">里皮图片</a> <a class="list-group-item" href="/focus/show/1743598/1">里皮取消发布会</a> <a class="list-group-item" href="/focus/show/1743599/1">里皮开启国足集训7</a> <a class="list-group-item" href="/focus/show/1743600/1">世界教练里皮排第几</a> <a class="list-group-item" href="/focus/show/1743601/1">里皮出任国足主帅</a> <a class="list-group-item" href="/focus/show/1743602/1">皮里春秋</a> </div></div> </div> </div> <div id="footer" class="footer hidden-print bg-primary"> <div class="container"> <div class="hide"></div> <p>程序博客网,程序员的互联网技术博客家园。csdn论坛精品 msdn技术资料都在这里</p> </div> </div> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body> </html>