您的瀏覽器不支援Javascript,部分功能將無法呈現。

頁首圖片 ::: 首頁 討論區 會員專區 多媒體區 常見問題集    頁首圖片頁首連結圖片-英文版頁首連結圖片-日文版頁首連結圖片-簡體中文版
頁首圖片 頁首圖片 頁首圖片 頁首圖片 網站導覽
97 年 7 月 9 日 星期三
圖片:您是第 2795428 圖片:位瀏覽人次
網頁圖片網內搜尋圖片   執行網站內容搜尋 
關閉
:::
訂閱電子報圖片      瀏覽      訂閱       退訂
數位學習網路科學園區


通過A+等級無障礙網頁檢測

::: 首頁 觀點新聞 技術觀點 .

RSS (Real Simple Syndication)-網頁資料交換技術架構

數位學習技術中心    胡仲軒

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)來描述網站上內容的最新文章,如圖(二)。

(圖一)來源:http://rss.userland.com/whatIsRSS

 

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

                                            

                   圖(二) 來源:http://rss.userland.com/whatIsRSS

 

 

 

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)。
如圖(五)

 

Dublin Core Module:

  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 Network Architecture)

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

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

           (圖片來源:http://www.downes.ca/files/RSS_Educ.htm)

 

 

 

RSS聯合內容供稿的架構

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

                                            (圖片來源:http://www.mediathink.com/)

 

 

 

參考文獻
[1]
RSS Tutorial ,Introducing RSS, 2004/05/22
   
http://www.mnot.net/rss/tutorial/ 
(瀏覽日期:2004/07/31)
[2]
USERLAND,UserLand RSS Central ,2002/07/05
   
http://rss.userland.com/  
(瀏覽日期:2004/07/20)
[3]
Mediathink ,RSS:THE NEXT BIG THING ON LINE ,2004/07/15
   
http://www.mediathink.com/
(瀏覽日期:2004/07/27)
[4]
Stephen Downes ,An Introduction to RSS for Educational Designers
   
http://www.downes.ca/files/RSS_Educ.htm
(瀏覽日期:2004/07/25)


 

:::

經濟部資訊工業發展推動小組
數位內容學院
數位內容產業推動服務網


經濟部工業局 數位學習產業推動與發展計畫 專案委辦
版權所有,禁止侵害,違者必究 
Copyright (c) 2005 III Digital Education Institute. All Rights Reserved
最佳瀏覽效果1028x764 IE5.0以上
聯 絡 我 們
歡迎您提供任何意見!
《網站管理》