开发人员是否必须在提要的 XML 文件或超链接中的属性中放置某些/额外的元素,以便浏览器识别它是可以订阅的提要?或者只要 XML 验证,浏览器会自动执行此操作吗?
(向用户显示 Firefox 中的“使用...订阅此提要”界面或“您正在查看包含经常更新内容的提要。当您订阅提要时,...”Internet Explorer 上的界面等)
大多数现代浏览器都足够智能,可以检查 XML 数据源和 HTTP 标头,并确定它是否代表联合提要(通常格式为 Atom 或 RSS)。但是,您可以做一些事情来改进网站内联合提要的自动发现以及动态生成联合提要时:
自动发现网站提供的联合提要
为 Web 浏览器提供提要自动发现的既定方法是通过在网页头部使用rel属性值为alternate的链接元素。您还应该使用链接的类型属性指定提要的 MIME 类型,并且可以使用标题属性指定提要的名称。大多数浏览器将支持发现多个提要(例如,当您以多种格式提供相同的联合内容时)。
例子:
<html>
<head>
<title>My Web Site</title>
<link rel="alternate" type="application/atom+xml" title="My Feed (Atom)" href="/feed.aspx?format=atom" />
<link rel="alternate" type="application/rss+xml" title="My Feed (RSS)" href="/feed.aspx?format=rss" />
</head>
<body>
<!-- page content -->
</body>
</html>
明确指出联合内容的 HTTP MIME 类型
如果您要动态生成联合内容,最好明确指出 MIME内容类型。对于 Atom 提要,官方注册的 MIME 类型是application/atom+xml。虽然实际上没有正式注册的 RSS 提要 MIME 类型,但使用的事实上是application/rss+xml。
提要不仅仅是 XML,还应遵循ATOM Syndication Format或RSS等格式。
浏览器可以检测指示这些提要格式之一的标题。
[旁注:HTML 页面可以使用适当的“替代”链接标签指向其相应的提要。这不是要检测此页面是提要,而是要检测此页面有提要。]