开发人员是否必须在Feed的XML文件中添加某些/额外元素,或者在超链接中添加属性以便浏览器识别它是可以订阅的Feed?或者,只要XML验证,浏览器会自动执行此操作吗?
(在Firefox中向用户显示“使用...订阅此Feed”界面或“您正在查看包含经常更新内容的Feed。当您在Internet Explorer上订阅Feed,...”界面时等。)
答案 0 :(得分:2)
大多数现代浏览器都足够智能,可以检查XML数据源和HTTP标头,并确定它是否代表联合供稿(通常格式为Atom或RSS)。但是,您可以采取以下措施来改进网站内联合供稿的自动发现以及动态生成联合供稿:
自动发现网站提供的联合供稿
为网络浏览器提供Feed [{3}}的既定方法是使用链接元素, rel 属性值 alternate < / strong>在网页的头部。您还应使用链接的类型属性指定Feed的MIME类型,并可以使用 title 属性指定Feed的名称。大多数浏览器都支持发现多个Feed(例如,当您以多种格式提供相同的联合内容时)。
示例:
<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 auto-discovery。对于Atom订阅源,正式注册的MIME类型为 application / atom + xml 。虽然RSS源实际上没有正式注册的MIME类型,但使用的事实是 application / rss + xml 。
答案 1 :(得分:0)
Feed不仅仅是XML,还应遵循ATOM Syndication Format或RSS等格式。
浏览器可以检测指示其中一种Feed格式的标题。
[旁注:HTML页面可以使用适当的“备用”链接标记指向其相应的Feed。这不是检测此页面 是 Feed,而是此订阅源。]