英文原文:
http://blogs.law.harvard.edu/tech/rss
ibm上的中文講解:
http://www-900.ibm.com/developerWorks/cn/xml/x-rss20/index.shtml
RSS 2.0 概述
RSS 是一種 XML 方言,用于連鎖 Web 內(nèi)容和元數(shù)據(jù)。RSS 0.91 是幾種可用版本中最常用的一種。對(duì)于新的 RSS 提要,更好的辦法是使用 2.0 版,因?yàn)檫@是現(xiàn)行的規(guī)范,而且如前所述,它與 0.91 向后兼容。
Dave Winer 編寫了規(guī)范的 2.0 版。規(guī)范的修改可能變得難以使用,或者損害已有的應(yīng)用程序,他有意識(shí)地避免了這種情況。Winer 總結(jié)了他的思想:“保持簡(jiǎn)單。這就是 RSS 的價(jià)值所在。任何稍微了解 HTML 的人都能夠理解 RSS。這一點(diǎn)極其重要!”
該規(guī)范在 Creative Commons 許可下發(fā)布(請(qǐng)參閱參考資料)。這意味著您可以免費(fèi)復(fù)制和分發(fā)該規(guī)范,并進(jìn)行衍生工作,而且可以自由地用于商業(yè)工作。一個(gè)咨詢委員會(huì)負(fù)責(zé)更新規(guī)范、推廣規(guī)范和編寫文檔。
RSS 文件形式
RSS 文件由一個(gè) channel> 元素及其子元素組成。除了頻道內(nèi)容本身之外,/channel>channel> 還以項(xiàng)的形式包含表示頻道元數(shù)據(jù)的元素 —— 比如 title>、link> 和 description>。項(xiàng)通常是頻道的主要部分,包含經(jīng)常變化的內(nèi)容。
頻道
頻道一般有三個(gè)元素,提供關(guān)于頻道本身的信息:
title>:頻道或提要的名稱。
link>:與該頻道關(guān)聯(lián)的 Web 站點(diǎn)或者站點(diǎn)區(qū)域的 URL。
description>:簡(jiǎn)要介紹該頻道是做什么的。
許多頻道子元素都是可選的。常用的 image> 元素包含三個(gè)必需的子元素:
url>:表示該頻道的 GIF、JPEG 或 PNG 圖像的 URL。
title>:圖象的描述。當(dāng)頻道以 HTML 呈現(xiàn)時(shí),用作 HTML image> 標(biāo)簽的 ALT 屬性。
link>:站點(diǎn)的 URL。如果頻道以 HTML 呈現(xiàn),該圖像作為到這個(gè)站點(diǎn)的鏈接。
image> 還有三個(gè)可選的子元素:
width>:數(shù)字,表示圖象的像素寬度,最大值是 188,默認(rèn)值為 88。
height>:數(shù)字,表示圖象的像素高度。最大值是 400,默認(rèn)值為 31。
description>:包含文本,在呈現(xiàn)時(shí)可以作為圍繞著該圖像形成的鏈接元素的 title 屬性。
此外還可以使用許多其他可選的頻道元素。多數(shù)都是不言自明的:
language>:en-us
copyright>:Copyright 2003, James Lewin
managingeditor>:dan@spam_me.com (Dan Deletekey)
webmaster>:dan@spam_me.com (Dan Deletekey)
pubdate>:Sat, 15 Nov 2003 0:00:01 GMT
lastbuilddate>:Sat, 15 Nov 2003 0:00:01 GMT
category>:ebusiness
generator>:Your CMS 2.0
docs>:http://blogs.law.harvard.edu/tech/rss
cloud>:允許進(jìn)程注冊(cè)為“cloud”,頻道更新時(shí)通知它,為 RSS 提要實(shí)現(xiàn)了一種輕量級(jí)的發(fā)布-訂閱協(xié)議。
ttl>:存活時(shí)間 是一個(gè)數(shù)字,表示提要在刷新之前緩沖的分鐘數(shù)。
rating>:關(guān)于該頻道的 PICS 評(píng)價(jià)。
textinput>:定義可與頻道一起顯示的輸入框。
skiphours>:告訴聚集器哪些小時(shí)的更新可以忽略。
skipdays>:告訴聚集器那一天的更新可以忽略。
項(xiàng)
項(xiàng)通常是提要中最重要的部分。每個(gè)項(xiàng)都可以關(guān)于某個(gè) weblog、完整文檔、電影評(píng)論、分類廣告或者任何希望與頻道連鎖的內(nèi)容的記錄。頻道中的其他元素可能不變,但項(xiàng)經(jīng)常發(fā)生變化。
您可以有任意多個(gè)項(xiàng)。以前的規(guī)范限值為 15 個(gè)項(xiàng),如果要保持向后兼容這仍然是一個(gè)很好的上限。
新聞項(xiàng)的元素
每個(gè)項(xiàng)通常包含三個(gè)元素:
title>:這是項(xiàng)的名稱,在標(biāo)準(zhǔn)應(yīng)用中被轉(zhuǎn)換成 HTML 中的標(biāo)題。
link>:這是該項(xiàng)的 URL。title 通常作為一個(gè)鏈接,指向包含在 /link>link> 元素中的 URL。
description>:通常作為 link 中所指向的 URL 的摘要或者補(bǔ)充。
所有的元素都是可選的,但是一個(gè)項(xiàng)至少要么 包含一個(gè) title>,要么包含一個(gè) description>。
項(xiàng)還有其他一些可選的元素:
author>:作者的 e-mail 地址。
category>:支持有組織的記錄。
comments>:關(guān)于項(xiàng)的注釋頁(yè)的 URL。
enclosure>:支持和該項(xiàng)有關(guān)的媒體對(duì)象。
guid>:唯一與該項(xiàng)聯(lián)系在一起的永久性鏈接。
pubdate>:該項(xiàng)是什么時(shí)候發(fā)布的。
source>:該項(xiàng)來自哪個(gè) RSS 頻道,當(dāng)把項(xiàng)聚合在一起時(shí)非常有用。
RSS 2.0規(guī)范
channel部分
title 頻道名稱 必須
link 頻道的URL 必須
Description 頻道的描述 必須
language 頻道文章所用語言 可選
copyright 頻道版權(quán)說明 可選
managingEditor 管理者的email 可選
webMaster 網(wǎng)站管理員email 可選
pubDate 頻道發(fā)布日期 可選 (注意時(shí)間必須是嚴(yán)格符合RFC-822)
lastBuildDate 頻道最后修改日期 可選
category 頻道類別 可選
generator 生成該頻道的程序名 可選
docs 該RSS文件的URL 可選
ttl 有效期 可選
image 頻道圖標(biāo) 可選
rating 頻道等級(jí) 可選
skipHours 可跳過的小時(shí) 可選
skipDays 可跳過的天 可選
item部分
title 標(biāo)題 必須
link 該文章的鏈接 必須
description 描述或稱為摘要 必須
author 作者的email 可選
category 該文章的分類 可選
comments 該文章評(píng)論的鏈接 可選
enclosure 該文章附帶的文件 可選
guid 該文章唯一的識(shí)別標(biāo)志(目前沒有規(guī)范,一般使用文章鏈接表示) 可選
pubDate 發(fā)表時(shí)間 可選
source 文章來源鏈接 可選
例子:
復(fù)制代碼 代碼如下:
?xml version="1.0" encoding="UTF-8" ?>
rss version="2.0">
channel>
title>D.C Life/title>
link>http://blog.it580.com//link>
description>David Cindy || XIAMI XlAMl./description>
language>zh-cn/language>
pubdate>Tue, 10 Jun 2003 04:00:00 GMT/pubdate>
lastbuilddate>Tue, 10 Jun 2003 09:41:01 GMT/lastbuilddate>
generator>Xiami Edit/generator>
managingeditor>editor@name.com/managingeditor>
webmaster>webmaster@name.com/webmaster>
item>
title>例子文件/title>
link>
http://blog.it580.com/Sample_files.php
/link>
description>
這是一個(gè)例子文件
/description>
pubdate>Tue, 03 Jun 2003 09:39:21 GMT/pubdate>
guid>
http://blog.it580.com/Sample_files.php
/guid>
/item>
/channel>
/rss>