数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / Atom

Atom

查看全部词条命名空间:Main
Rss_logo.jpg‎

Atom是一对彼此相关的标准。Atom供稿格式(Atom Syndication Format)是用于网站消息来源,基于XML的文档格式;而Atom出版协定(Atom Publishing Protocol,简称AtomPub或APP)是用于新增及修改网络资源,基于HTTP的协议。

它借鉴了各种版本RSS的使用经验,被许多的聚合工具广泛使用在发布和使用上。Atom供稿格式设计作为RSS的替代品;而Atom出版协定用来取代现有的多种发布方式(如Blogger API和LiveJournal XML-RPC Client/Server Protocol)。而值得一提的是Google提供的多种服务正在使用Atom。Google Data API (GData) 亦基于Atom。

Atom是IETF的“建议标准”,Atom供稿格式列为RFC 4287,而Atom出版协定列为RFC 5023。

Atom曾命名为“Echo”。

Atom与RSS 2.0的比较

当初发展Atom的动机在于广泛应用RSS 2.0时所遇到的问题。为了降低开发支持Web聚合应用的难度,下面列出Atom 1.0所克服的RSS 2.0几个主要问题:
  • RSS 2.0 可能包含文本或经过编码的HTML内容,同时却没有提供明确的区分办法;相比之下,Atom 则提供了明确的标签(也就是typed)。
  • RSS 2.0 的 description 标签可以包含全文或摘要(尽管该标签的英文含义为描述或摘要)。Atom 则分别提供了 summary 和 content标签,用以区分摘要和内容,同时 Atom 允许在summary中添加非文本内容。
  • RSS 2.0 存在多种非标准形式的应用,而 Atom 具有统一的标准,这便于内容的聚合和发现。
  • Atom 有符合XML标准的命名空间,RSS 2.0 却没有。
  • Atom 通过XML内置的xml:base标签来指示相对地址(URI),RSS 2.0 则无相应的机制区分相对地址和绝对地址。
  • Atom 通过XML内置的xml:lang,而 RSS 采用自己的language标签。
  • Atom 强制为每个条目设定唯一的ID,这将便于内容的跟踪和更新。
  • Atom 1.0 允许条目单独成为文档,RSS 2.0 则只支持完整的种子文档,这可能产生不必要的复杂性和带宽消耗。
  • Atom 按照RFC 3339标准(ISO 8601标准的一个子集)表示时间 ,而RSS 2.0 中没有指定统一的时间格式。
  • Atom 1.0 具有在 IANA 注册了的 MIME 类型,而 RSS 2.0 所使用的 application/rss+xml 并未注册。
  • Atom 1.0 标准包括一个 XML schema,RSS 2.0 却没有。
  • Atom 是IETF组织标准化程序下的一个开放的发展中标准,RSS 2.0 则不属于任何标准化组织,而且它不是开放版权的。

例子:一个Atom文挡





Example Feed
A subtitle.


urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6
2003-12-13T18:30:02Z

John Doe
johndoe@example.com



Atom-Powered Robots Run Amok



urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a
2003-12-13T18:30:02Z
Some text.



Including in XHTML


下面的标签应该防止XHTML文件的头部,以提供一个到ATOM订阅的链接

相关条目

参考来源

  • http://zh.wikipedia.org/zh-cn/Atom_(%E6%A8%99%E6%BA%96)

category:RSS