rss 使用规范
rss 使用规范
发布时间:2016-12-29 来源:查字典编辑
摘要:英文原文:http://blogs.law.harvard.edu/tech/rssibm上的中文讲解:http://www-900.ibm...

英文原文:

http://blogs.law.harvard.edu/tech/rss

ibm上的中文讲解:

http://www-900.ibm.com/developerWorks/cn/xml/x-rss20/index.shtml

RSS2.0概述

RSS是一种XML方言,用于连锁Web内容和元数据。RSS0.91是几种可用版本中最常用的一种。对于新的RSS提要,更好的办法是使用2.0版,因为这是现行的规范,而且如前所述,它与0.91向后兼容。

DaveWiner编写了规范的2.0版。规范的修改可能变得难以使用,或者损害已有的应用程序,他有意识地避免了这种情况。Winer总结了他的思想:“保持简单。这就是RSS的价值所在。任何稍微了解HTML的人都能够理解RSS。这一点极其重要!”

该规范在CreativeCommons许可下发布(请参阅参考资料)。这意味着您可以免费复制和分发该规范,并进行衍生工作,而且可以自由地用于商业工作。一个咨询委员会负责更新规范、推广规范和编写文档。

RSS文件形式

RSS文件由一个<channel>元素及其子元素组成。除了频道内容本身之外,</channel><channel>还以项的形式包含表示频道元数据的元素——比如<title>、<link>和<description>。项通常是频道的主要部分,包含经常变化的内容。

频道

频道一般有三个元素,提供关于频道本身的信息:

<title>:频道或提要的名称。

<link>:与该频道关联的Web站点或者站点区域的URL。

<description>:简要介绍该频道是做什么的。

许多频道子元素都是可选的。常用的<image>元素包含三个必需的子元素:

<url>:表示该频道的GIF、JPEG或PNG图像的URL。

<title>:图象的描述。当频道以HTML呈现时,用作HTML<image>标签的ALT属性。

<link>:站点的URL。如果频道以HTML呈现,该图像作为到这个站点的链接。

<image>还有三个可选的子元素:

<width>:数字,表示图象的像素宽度,最大值是188,默认值为88。

<height>:数字,表示图象的像素高度。最大值是400,默认值为31。

<description>:包含文本,在呈现时可以作为围绕着该图像形成的链接元素的title属性。

此外还可以使用许多其他可选的频道元素。多数都是不言自明的:

<language>:en-us

<copyright>:Copyright2003,JamesLewin

<managingeditor>:dan@spam_me.com(DanDeletekey)

<webmaster>:dan@spam_me.com(DanDeletekey)

<pubdate>:Sat,15Nov20030:00:01GMT

<lastbuilddate>:Sat,15Nov20030:00:01GMT

<category>:ebusiness

<generator>:YourCMS2.0

<docs>:http://blogs.law.harvard.edu/tech/rss

<cloud>:允许进程注册为“cloud”,频道更新时通知它,为RSS提要实现了一种轻量级的发布-订阅协议。

<ttl>:存活时间是一个数字,表示提要在刷新之前缓冲的分钟数。

<rating>:关于该频道的PICS评价。

<textinput>:定义可与频道一起显示的输入框。

<skiphours>:告诉聚集器哪些小时的更新可以忽略。

<skipdays>:告诉聚集器那一天的更新可以忽略。

项通常是提要中最重要的部分。每个项都可以关于某个weblog、完整文档、电影评论、分类广告或者任何希望与频道连锁的内容的记录。频道中的其他元素可能不变,但项经常发生变化。

您可以有任意多个项。以前的规范限值为15个项,如果要保持向后兼容这仍然是一个很好的上限。

新闻项的元素

每个项通常包含三个元素:

<title>:这是项的名称,在标准应用中被转换成HTML中的标题。

<link>:这是该项的URL。title通常作为一个链接,指向包含在</link><link>元素中的URL。

<description>:通常作为link中所指向的URL的摘要或者补充。

所有的元素都是可选的,但是一个项至少要么包含一个<title>,要么包含一个<description>。

项还有其他一些可选的元素:

<author>:作者的e-mail地址。

<category>:支持有组织的记录。

<comments>:关于项的注释页的URL。

<enclosure>:支持和该项有关的媒体对象。

<guid>:唯一与该项联系在一起的永久性链接。

<pubdate>:该项是什么时候发布的。

<source>:该项来自哪个RSS频道,当把项聚合在一起时非常有用。

RSS2.0规范

channel部分

title频道名称必须

link频道的URL必须

Description频道的描述必须

language频道文章所用语言可选

copyright频道版权说明可选

managingEditor管理者的email可选

webMaster网站管理员email可选

pubDate频道发布日期可选(注意时间必须是严格符合RFC-822)

lastBuildDate频道最后修改日期可选

category频道类别可选

generator生成该频道的程序名可选

docs该RSS文件的URL可选

ttl有效期可选

image频道图标可选

rating频道等级可选

skipHours可跳过的小时可选

skipDays可跳过的天可选

item部分

title标题必须

link该文章的链接必须

description描述或称为摘要必须

author作者的email可选

category该文章的分类可选

comments该文章评论的链接可选

enclosure该文章附带的文件可选

guid该文章唯一的识别标志(目前没有规范,一般使用文章链接表示)可选

pubDate发表时间可选

source文章来源链接可选

例子:

复制代码 代码如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<rssversion="2.0">

<channel>

<title>D.CLife</title>

<link>http://blog.it580.com/</link>

<description>David&&Cindy||XIAMI&&XlAMl.</description>

<language>zh-cn</language>

<pubdate>Tue,10Jun200304:00:00GMT</pubdate>

<lastbuilddate>Tue,10Jun200309:41:01GMT</lastbuilddate>

<generator>XiamiEdit</generator>

<managingeditor>editor@name.com</managingeditor>

<webmaster>webmaster@name.com</webmaster>

<item>

<title>例子文件</title>

<link>

http://blog.it580.com/Sample_files.php

</link>

<description>

这是一个例子文件

</description>

<pubdate>Tue,03Jun200309:39:21GMT</pubdate>

<guid>

http://blog.it580.com/Sample_files.php

</guid>

</item>

</channel>

</rss>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新XML/RSS学习
热门XML/RSS学习
编程开发子分类