一、基本概念:
“忽如一夜春风来,千树万树梨花开”,近来RSS的概念已然流行开来,那么,什么才是RSS呢?怎样才能实现RSS的功能呢?以下是手艺人对RSS的理解。
RSS的概念:
以下是某知名网站对RSS的标准描述:
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。一段项目的介绍可能包含新闻的全部介绍等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。说得更加简单一点,RSS就是一种用来分发和汇集网页内容的XML格式!
注意最后一句,明白了吗?RSS实质就是一个特殊格式的XML文件 。
RSS的过程:
1、服务器提供RSS服务,实际上就是生成一个RSS格式的XML文件。
2、RSS阅读器接收这个RSS格式的XML文件并解释他的内容,然后将他显示出来。其显示的内容相当于一个目录表,这个目录表中包含有到原文的超级链接。
3、用户点击RSS文件中的链接,浏览器显示出全文。
如果你用过RSS,你会发现他实际上不过是一个导航的目录表而已,你订阅了一个RSS,其实质就是从网站上接收了一个RSS格式的XML文件,然后,你的RSS阅读器就解释这个XML文件,然后(总是有然后)显示出来,当然,在这个过程中,阅读器也许会将其转换为HTML格式文件(如Maxsthon就是这样处理的。)说到底,XML不过是一种保存数据的方式,对数据含义的解释和使用最终都是应用软件的事。
二、RSS的文件格式:
从上文可以看出,RSS技术的关键在于RSS格式的XML文件,正是这个XML文件沟通了服务器端和客户机端,S和C端通过这个XML文件进行对话:S端按固定的格式生成XML文档,C端接收这个文档并解释之,然后显示出来。
RSS具有固定的格式,当然,由于历史和版本的原因,RSS的XML文件格式具有好几种,以下是常见的几种:
Example Of RSS
Sample RSS 1.0 Document
xmlns:dc="http://purl.org/dc/elements/1.1/" >
by Aaron Skonnard
http://skonnard.com/blog
http://skonnard.com/blog/images/image.gif
http://skonnard.com/blog/entry1
This is my first blog entry.
2004-01-13T17:16:44.9803903-07:00
http://skonnard.com/blog/entry1
This is my second blog entry.
2004-01-13T17:16:45.9803903-07:00
http://Skonnard.com/blog
by Aaron Skonnard
http://skonnard.com/blog/images/image.gif
http://skonnard.com/blog/
http://skonnard.com/blog/entry1
This is my first blog entry.
Wed, 14 Jan 2004 17:16:44 GMT
http://skonnard.com/blog/entry1
This is my second blog entry
Wed, 14 Jan 2004 17:16:45 GMT