Atom

Atom What is Atom?

Atom is a simple way to read and write information on the web, allowing you to easily keep track of more sites in less time, and to seamlessly share your words and ideas by publishing to the web.

What does AtomEnabled?

When you see the AtomEnabled logo, it's a sign that the website, software, or device you're using is designed to easily connect and communicate with everything else.

 

The Atom Link Model

Atom feeds have a special link tag just for related articles:

Code(code)

<link rel="related" />

 

Code(code)

<entry> <title>WWW2004 Semantic Web Roundup</title> <summary>Reporting from the WWW 2004 conference, Paul Ford surveys the state of the art in client and server side semantic web technology. </summary> <link rel="alternate" type="text/html" href="http://www.xml.com/pub/a/2004/05/26/www2004.html"/> <link rel="related" type="text/html" href="http://www.w3.org/2004/03/w3c-track04.html" title="WWW2004 W3C Track schedule"/> <link rel="related" type="text/html" href="http://www.w3.org/2004/04/13-swdd/" title="The Developer's Day schedule"/>

Comment feeds

 

RSS vs ATOM I

1. RSS 2.0 比 Atom 1.0 早熟和被廣泛使用 2. RSS之版權為哈佛大學所有,Atom則屬IETF的Atompub,規範更新和管理上面Atom可能較佳 3. RSS不支援網址的相對參考(relative references),Atom則可 4. RSS之規格不包含schema,Atom則包含了ISO標準的RelaxNG schema(讓使用者確認日期發布的正確性) 5. RSS的分類有兩個部分(lable & domain),Atom則多了一部份(可供人閱讀的選擇性標題)(optional human-readable title) 6. RSS無uniqle ID,Atom則可藉此便於鎖定每個文章 7. RSS可加密和簽章,Atom另使用標準的XML Encryption和XML Digital Signature格式 Atom為RSS更加嚴謹之版本,適合根據不同需求來判斷選擇其一。

RSS vs ATOM II

1. RSS採用RFC 2822的時間格式,但Atom是RFC 3339,所以需要做轉換。 如(傻瓜式):

Code(code)

$dateline = "".date("Y-m-d",$dateline)."T".date("H:i:s",$dateline)."Z";

2. link attribute為非巢狀式,注意最後要用" />"結尾。 如:

Code(code)

<link rel=\"self\" type=\"application/atom+xml\" href=\"http://http://csie.fju/atom.xml\" />

3. id attribute需給予一專屬代號值,可以用文章連結。 如:

Code(code)

<id>http://csie.fju/news.php?id=1</id>

4. 除了published時間外,主feed和子entry都需給予updated時間。 5. 每個attribute與RSS都有相對名稱,故更改作業上不難。

 

比較 RSS 2.0 和 Atom 1.0 III

 

不同點 RSS 2.0 Atom 1.0
部署 RSS 2.0 得到廣泛部署。 Atom 1.0 還未得到廣泛部署。
規範 哈佛大學擁有版權並凍RSS 2.0 規範。 Atompub 工作組(屬於 IETF)就 Atom 1.0 規範達成一致意見,並在將來有可能重新修訂。
所需內容 RSS 2.0 包含所需的摘要級別的標題、鏈結和描述。它不需要在摘要中出現的任何單獨項的欄位。 Atom 1.0 包含摘要和條目所需的標題(可以為空)、惟一標識和最後更新的時間戳。
有效負載(payload) RSS 2.0 可以包含普通文本或者轉義 HTML,但是不能分辨所提供的是兩個中的哪一個。 Atom 1.0 包含有效負載容器。
全部或者部分內容 RSS 2.0 有一個 元素,可以包含條目的全部文本或者大綱。它沒有用於標識內容是否完全的內置方法。 Atom 1.0 提供單獨的 和 元素。如果它是非文本的或者非本地的內容,出於可訪問性的原因摘要將很好用。
自動發現 RSS 2.0 用不同的方法實現自動發現。 Atom 1.0 標準化自動發現。
提取和聚合 RSS 2.0 只有一個可識別的形式:一個 文檔。 Atom 1.0 允許獨立的 Atom Entry 文檔,可以使用任何網路協定傳輸;例如,XMPP。Atom 也支援聚合摘要,其中,條目指向它們來自的摘要,前提是如果它們將被包含到其他摘要中。

 

 

Element Comparison Table

RSS 2.0 Atom 1.0 Comments
rss - Vestigial in RSS
channel feed  
title title  
link link Atom defines an extensible family of rel values
description subtitle  
language - Atom uses standard xml:lang attribute
copyright rights  
webMaster -  
managingEditor author or contributor  
pubDate published (in entry) Atom has no feed-level equivalent
lastBuildDate (in channel) updated RSS has no item-level equivalent
category category  
generator generator  
docs -  
cloud -  
ttl - <ttl> is problematic, prefer HTTP 1.1 cache control
image logo Atom recommends 2:1 aspect ratio
- icon As in favicon.ico
rating -  
textInput -  
skipHours -  
skipDays -  
item entry  
author author  
- contributor  
description summary and/or content depending on whether full content is provided
comments -  
enclosure - rel="enclosure" on <link> in Atom
guid id  
source - rel="via" on <link> in Atom
- source Container for feed-level metadata to support aggregation

 

RSS VS ATOMDeployment

@ 2005/07/21: RSS 2.0 is widely deployed and Atom 1.0 only by a few early adopters @ 2006/01/22: Atom 1.0 in basic form is widely supported. @ 2006/06/20: ] Bloglines rolled out its new Atom 1.0 parser

RSS VS ATOM Publishing protocols

 

@ RSS --> 1.MetaWeblog and Blogger 2. Some feature shortcomings @ ATOM -->Atom feed format and is based on the experience with the existing protocols.

RSS VS ATOM Full or Partial Content

@ RSS 2.0 has a element which is commonly used to contain either the full text of an entry or just a synopsis(概要)‏ @ RSS 規定最多只能有一個enclosure @ Atom 可支援多個enclosure 且每個有他自己 的type屬性,把所有定義放在一起,不需額外 定義

Sample code(RSS)

Code(code)

<?xml version="1.0" encoding="utf-8" ?> _ <feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xml:lang="en"> <title>_</title> <subtitle>News of Internet Security @ Taiwan</subtitle> <updated>2008-05-26T08:54:45Z</updated> <link rel="self" type="application/atom+xml" href="http://www._/Atom_news.php" /> <id>http://www._/?c=article&sortid=8</id> - <author> <name>Webmaster</name> <email>webmaster@_</email> </author> - <entry> <title>Dr.TM的最新研究報告---垃圾郵件分析(上)</title> <link href="http://www._/?c=articles_show&articleid=1816" /> <id>http://www._/?c=articles_show&articleid=1816</id> <published>2006-09-16T16:29:09Z</published> <updated>2006-09-16T16:29:09Z</updated> <summary>垃圾郵件 IP 主要來源:美國與中國據Dr.TM最新 IP 信譽管理服務的報告指出,2006年七月為止,垃圾郵件前五大來源與北美地區和中國差距極小,所佔比例均超過 12%;西班牙與法國各為 9% 左右;南韓則為 7%。若將領土相連的地區視為一體,在前十 (10) 大垃圾郵件活動來源當中,歐洲地區</summary> </entry>

Sample code(RSS)

Code(code)

<?xml version="1.0" encoding="utf-8" ?> - <rss version="2.0"> - <channel> <title>_</title> <description>News of Internet Security @ Taiwan</description> <link>http://www._/?c=article&sortid=8</link> <language>zh-tw</language> <webMaster>webmaster@_</webMaster> - <image> <title>_</title> <width>120</width> <height>40</height> <link>http://www._/?c=article&sortid=8</link> <url>http://www._/images/logo_s.gif</url> </image> - <item> <title>Dr.TM的最新研究報告---垃圾郵件分析(上)</title> <link>http://www._/?c=articles_show&articleid=1816</link> <pubDate>Sat, 16 Sep 2006 16:29:09 +0800</pubDate> <description>垃圾郵件 IP 主要來源:美國與中國據Dr.TM最新 IP 信譽管理服務的報告指出,2006年七月為止,垃圾郵件前五大來源與北美地區和中國差距極小,所佔比例均超過 12%;西班牙與法國各為 9% 左右;南韓則為 7%。若將領土相連的地區視為一體,在前十 (10) 大垃圾郵件活動來源當中,歐洲地區</description> </item>

參考資料

http://www.atomenabled.org/ http://www.xml.com/pub/a/2003/12/17/dive.html http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared http://www.snellspace.com/wp/?p=404 http://www.snellspace.com/wp/?p=404 http://www.ibm.com/developerworks/cn/web/wa-syndrssatom/ http://blog.pixnet.net/idsharing/post/4772163