Atom 格式中的基本元素

Atom 格式中的所有元素必须在名称空间 http://purl.org/atom/ns# 中,或者是在根据扩展规则尚未设定的外部名称空间中。entry 元素必须包含以下子元素:

title
带有 alternate 关系的 link

modified
entry 还可以包含其他元素,如 id、contributor 和 content ,后者通常在定位 PostURI 时出现,就像本例这样。

所有这些条目信息在服务器向客户发送关于已有资源的信息时意义非常明显,但是在定位 PostURI 时每个元素的作用在规范中没有清楚地说明。

title 和 author 元素大概用于设置创建资源时的相关元数据。modified 元素向服务器提供了如何给出条目时间戳的线索,尽管如果资源的时间戳是按照服务器策略而非提交者的指令设定的,服务器应该如何对这种情况作出反应没有明确的规定。

link 大概是告诉服务器如何为创建的资源构造 URI,以及为那个资源的表示(至少要有一种)指定什么样的 Intenet 媒体类型,虽然这样会引起更加苛刻的策略问题。

content 元素可能用于建立所创建资源的主体。内容甚至可以是二进制的形式,可以使用 MIME 的所有能力。在这个例子中,内容被设为 XHTML div。如果上传的资源最终将和更大的 Web 页面结合起来显示——Weblog 中很常见的情况——这是一种很好的办法。

其他情况下,可能合理的做法是在内容中发送完整的 XHTML 文档(根元素为 html)。当然发送其他的内容格式也是完全有效的,如 HTML、普通文本、甚至图像或者音频文件。如果要这样做,必须保证正确地设置各种不同的媒体类型属性。

Atom 发现
现在新建的网站上已经有了一个欢迎页面,您希望具有相同爱好的人能够找到它。其中一些人可能想把您的 Atom 连锁信息放到他们自己的网站上。一些人则希望评论您的消息。为了使 Atom 实现这类功能,可以更新 Web 站点并在 HTML 头中增加一些特殊的 Atom 专用链接。