Shunze 學園 >電腦資訊學系 >吃軟不吃硬 > 《轉載》RSS 網頁資料交換技術架構 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2380

shunze 離線
《轉載》RSS 網頁資料交換技術架構引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

轉載自 數位學習技術中心 胡仲軒

RSS的標準、格式

RSS是一個網站聯合供稿的技術,目前已經變成一種最受歡迎的XML格式。
而目前有三種最主要的RSS版本RSS 0.9x,RSS 1.0和RSS2.0。

不管是哪一種版本都有他的優點和缺點:
RSS 0.9x的優點是在於它的簡單明瞭性;
RSS 1.0的格式較有延展性、以及格式定義的更加具體詳細;
RSS 2.0的優點是模組化和擴充性。


每一種的版本都有是以XML為格式且有基本的架構。

RSS 0.9x :
(x代表著最新的版本,RSS 0.94就代表現在正在發展階段)是由Netscape和UserLand軟體公司所設計的。而如今是由UserLand所支持和主導。
這個版本RSS代表著「Really Simple Syndication」,簡單性是它所強調的。
此版本的分支是由以RSS 0.91為基礎,也是第一個由Netscape所主導設計,然而接下來由UserLand重新修改定義而成為RSS 0.92。
其中RSS 0.9x的標準主要包函了頻道(channel)和新聞項目(item),以下就是其Metadata的描述:





RSS 1.0 :
RSS代表著"RDF Site Summary",這種版本的RSS與之前RSS 0.9x版本最大的不同是在於其加上了RDF,是一種網頁Metadata的標準。
因為RSS 1.0使用RDF(資源描述架構),所以任何的RDF製造者都可以很容易去了解RSS的定義。
而且RSS 1.0也使用XML的命名空間能夠幫助其擴充-稱為RSS Modules。
也由於套用了XML的命名空間,所以增加元素並不會造成衝突;
因為RSS 1.0並不是以人為中心的擴充其Metadata的元素,而是透過宣告合法的命名空間解釋你所擴充的元素。

RSS 1.0和RSS 0.9x是非常相似的,不論是在Channel(頻道)和Item(新聞項目)中的Metadata等。
其中唯一不同之處在於:
一、整個RSS Feed的內容是以介於<rdf:RDF> ... </rdf:RDF>之間,這樣可以使人了解這是RDF的形式。
二、每一個<item>的新聞項目標籤,都含有rdf:about的屬性,是用來和<link>連結標籤相配。
三、在Channel(頻道)中的Metadata有<items>的元素,是用來呈列在此頻道中有多少的新聞項目(item),所以RDF的製造者容易記錄每一個新聞項目的關係(item)。


RSS 1.0除了使用RSS Module之外,目前最受歡迎的是Dublin Core Module。
Dublin Core是Metadata集合,定義了一個所有WEB資源都應遵循的通用的核心標準,目的是希望建立一套描述網路上電子文件特色的方法,來協助資訊檢索,標準內容較少。
也是用來依附在資訊上的Metadata,無論是應用在Channel(頻道)或是新聞項目(item)上。
這個模組包函了許多有用的元素:像是dc:date,就是使日期和新聞項目(item)結合;dc:subject,能使新聞項目(item)作分類;dc:right,就可以代表這個RSS Feed上的智慧財產權。



RSS 2.0
RSS 2.0是建立在RSS 0.9x的規範基礎上,它是可互相兼容的,因此能夠處理RSS 2.0工具也應該能夠對於RSS 0.91作處理。
升級到了RSS 2.0的規範增加不少元素,如<cloud>和<guid>等等。此外對於RSS 2.0也取消了一些舊有的限制。
在過去<link>和<url>元素只能是http或ftp,而現在可以使用任何有效的URI。
在RSS 0.9x中,每個頻道只能有包含十五個新聞項目,並且元素的長度都有嚴格的限制,現在這些限制也都取消了。

RSS 2.0有許多可選的元素,包含大部分的頻道所需要的元素皆有提供。
但除此之外,它還支援延展性,因此可以使用在規範中所沒有定義的元素。
雖然RSS 2.0延展性比之前的版本都好,但是並沒有規範如何定義以及實現擴展元素。
所以往往造成創造新的元素很容易,但是使用你的頻道的使用者不知道某個標籤代表什麼意思。
因此為了解決此問題,RSS 2.0允許增加所需要的標籤,但是必須和命名空間一起使用,這樣才有助於澄清標籤的涵義。


此外在頻道(channel)和新聞項目(item)也比RSS 0.9X多了一些新的元素:




RSS的優點

將RSS技術應用在獲取來源端的即時訊息是一個很重要的演進,對於使用者也可以很清楚的知道這些新聞是從何而來,以及這些資訊是否對自己是有用的。

以下是RSS發展的優點:

一、即時性(Timely):
對於RSS的訂閱者而言,可以最快的得到最新訊息以及頭條新聞。
而不用被動式的去每個網站上去搜索。
二、具有成本效益(Cost-effective):
在傳輸和發送的成本減少是很巨大的。
如對於新聞郵件的發送提供者不需要花費太多的金費,對每個訂閱者來寄信散撥訊息。
三、統一的標準:
RSS有其一定的標準定義的<Tag>,有提供RSS的網站都依循此標準,不但可以方便解讀以及管理。
四、RSS可整合在電子郵件:
透過RSS等軟體可以將拿到的RSS訊息完美的轉換成你的電子郵件的格式。
這也意味著訂閱者會依照自己的偏好來訂閱,並且也可避免電子郵件的垃圾信和病毒。
五、隱私性和安全性:
對於訂閱者而言,並不需要提供自己的電子信箱;而發行者並不能利用電子郵件重複不斷的寄廣告信或是垃圾信件。
RSS代表著不能不正當地使用網路來作為廣播媒體傳送相同的訊息給大量未要求傳送訊息的使用者的人,
對於訂閱者而言是另外一種的安全以及隱私。



什麼是RSS Feed

RSS Feed也可以稱為RSS File,一個Feed主要包函了兩種主要的特性:

一、Channel(頻道)特性:
一個RSS Feed只有一個Channel(頻道),用來敘述RSS Feed的特性和提供者的資訊,所以也是由許多的Metadata所組成:title(標題)、description(描述)、language(語言)等等。
除此之外,一個Channel(頻道)也是由很多的新聞項目(item)來描述網站上內容的最新文章。


二、Item(新聞項目)特性:
一個Rss Feed包函了許多新聞項目(item),每一個新聞項目(item)代表著網站上最新的新聞消息等,而新聞項目(item)都由很多的Metadata所組成。
RSS中新聞項目(item)最基本的Metadata是由link(連結),title(標題),description(描述)等來組成;
當發稿一個新的新聞或消息時,就會產生一個新聞項目(item)。




RSS的網路架構(RSS Network Architecture)

RSS的網路架構包函了三個主要部份:
一、很多的內容提供者,在網站上提供不同的新聞消息文章,並且能一一將文章轉成RSS的格式。
二、RSS內容集結器可以蒐集不同來源的RSS檔案,依照不同的RSS性質來分類並客製化成不同的形式。
  依照訂閱者的需求來提供過濾或是搜尋不同的RSS檔案。
三、許多的RSS閱讀器可以依照使用者的輸入去RSS內容集結器取得想要的RSS檔案並且顯示在網頁上。
  透過網頁呈現的文章,對於有興趣的內容可以經由鏈結到內容提供者的網頁上。

以下是RSS的網路架構示意圖:




RSS聯合內容供稿的架構

在網站上刊登文章可以視為一種資訊流,資訊是由作者的彙整表達並透過網路傳到每一個讀者的電腦上。
而對於發布新聞的作者最關切的是要如何有效率的將文章內容傳到每一個讀者的手中。
如今許多人所依賴的是CMS(Content Management System)系統。對於CMS的定義更是眾多紛紜。
對於軟體公司來說CMS是一個昂貴的軟體系統;然而也有許多人認為CMS是一個提供個人免費的網誌服務。
CMS不但扮演著人與人資訊溝通的橋樑,更可以將資訊呈現給大眾看並有效的管理和生成不同的內容。

以下是內容供稿的流程架構圖:



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2005-06-29, 13:42 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR