2

開発者は、フィードの XML ファイルに特定の要素や追加の要素を追加したり、ブラウザーが購読可能なフィードであることを認識できるようにハイパーリンクに属性を追加したりする必要がありますか? それとも、XML が検証されている限り、ブラウザーは自動的にそれを行いますか?

(Firefox の「このフィードを購読するには...」インターフェイス、または Internet Explorer の「頻繁に更新されるコンテンツを含むフィードを表示しています。フィードを購読すると、...」インターフェイスなどをユーザーに表示します。)

4

2 に答える 2

2

最新のブラウザーのほとんどは、XML データ ソースと HTTP ヘッダーを検査し、それがシンジケーション フィード (通常は Atom または RSS としてフォーマットされている) を表しているかどうかを判断するのに十分なほどインテリジェントです。ただし、Web サイト内およびシンジケーション フィードを動的に生成する場合のシンジケーション フィードの自動検出を改善するためにできることがいくつかあります。

Web サイトが提供するシンジケーション フィードの自動検出

Web ブラウザーにフィードの自動検出を提供する確立された方法は、Web ページのヘッド内で代替のrel属性値を持つlink要素を使用することです。また、リンクのtype属性を使用してフィードの MIME タイプを指定する必要があり、 title属性を使用してフィードの名前を指定することもできます。ほとんどのブラウザーは、複数のフィードの検出をサポートします (たとえば、同じシンジケート コンテンツを複数の形式で提供する場合)。

例:

<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です。

于 2008-11-19T17:12:52.903 に答える
0

フィードは単なる XML ではなく、ATOM Syndication FormatRSSなどの形式に従う必要があります。

ブラウザーは、これらのフィード形式のいずれかを示すヘッダーを検出できます。

[補足: HTML ページは、適切な「代替」リンク タグを使用して、対応するフィードを指すことができます。これは、このページフィードであることを検出することではなく、このページにフィードがあることを検出することです。]

于 2008-11-18T06:53:18.397 に答える