F.Ko-Jiの「一秒後は未来」ではウェブやSEO、API、RSSといった技術的ネタから、ちょっとした豆知識や梅酒、エンタメ系まで様々な情報を不定期にお届けしています。

RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み < RSS < F.Ko-Jiの「一秒後は未来」 < fkoji.com

RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み

スポンサード リンク

以前「Firefox2.0(β版)のフィードに対する3つの特徴」にも書いたように、Firefox2.0やIE7ではRSSフィードのスタイルシートが無視され、ブラウザ独自の表示がなされてしまいます。

これに対して、いくつかのサイトでスタイルシートを有効にさせる方法が紹介されています。これらはいずれもブラウザがRSSフィードを単なるXMLと判別するようにRSSフィードを偽装します。

Firefox 2 でフィードの XSLT を有効にする: Days on the Moonより

フィードのMIMEタイプをapplication/xmlにして、文字コードをUTF-16にすればいい

フィードのMIMEタイプをapplication/xmlにし、先頭512バイトを空白文字またはコメントなどで埋める

Firefox 2.0でRSS 1.0の製作者XSLTスタイルシートを適用 - 徒書より

RDFの名前空間接頭辞をrdf:からRDF:と変える(RSS1.0)

これらの根拠は、IE7がフィードを判別する方法にあるようです。Firefox2でもこれと同じ方法でフィードを判別しているそうです。概要は以下の通り。

1. IE checks the HTTP Content-Type header provided by the web server. If the HTTP Content-Type header of the file indicates that it is for an application that can handle feeds, IE applies its feed preview on the feed file.
2. Some content types are generic XML or RDF content-types which may be feed files. In the case, IE will scan the first 512 bytes looking for common identifiers of feeds. If these identifiers are found, IE will apply its feed preview.

まず、フィードのContent-Typeからフィードの可能性があるファイルかどうか判別し、さらにファイルの先頭512バイトを読み込んでフィードかどうかを決定しているようです。

ここからは引用なしで。

それぞれのフォーマットごとに詳しく見てみると、RSS2.0、0.91、0.92のContent-Typeはtext/xmlで先頭512バイトに<rssが含まれていること、もしくはContent-Typeがapplication/rss+xmlであることが条件。ただし、文字コードがUTF-16の場合は、必ずContent-Typeはapplication/rss+xmlでなければならない、と書かれています。

Atom1.0と0.3の場合、Content-Typeはapplication/atom+xmlであること、もしくはContent-Typeがtext/xmlで先頭512バイトに<feedが含まれていることがAtomと判別される条件です。

RSS1.0の場合は、Content-Typeはapplication/xmlもしくはtext/xmlで、先頭512バイトに<rdf:RDFが含まれていることが条件になっています。

このような条件でIE7およびFirefox2はフィードかどうかを判別しているため、最初に紹介したような方法でスタイルシートを有効にできるようです。

もちろんこれらの対策をとる前に、BloglinesやMy Yahoo!、livedoor Readerなどの各種RSSリーダーがきちんとフィードを読み込んでくれるかどうか、しっかり確認することが大事だということは言うまでもありません。


コメントを投稿

(承認されるまでコメントは表示されません。)

RSS

English version

「RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み」を携帯で読む

前のエントリー: « mixiも12月4日から携帯のメールアドレスで招待状をもらえます
次のエントリー: 中野にあるマルイの本店がつぶれるらしい »

トラックバック

このエントリーのトラックバックURL:

この一覧は、次のエントリーを参照しています: RSSフィードのXSLTを有効にする方法と、ブラウザがフィードを判別する仕組み:

» フィードメーカーについて from Vosh の徒然草
ITmedia Biz.ID:好きなサイトのRSSを作れる――「gooフィードメーカー」goo、RSSフィード作成サービス「goo フィードメーカー」を開... [詳しくはこちら]

このブログをRSSリーダーで簡単購読
Subscribe with livedoor Reader Add to Google My Yahoo!に追加 Subscribe with Fastladder Bloglinesで閲読登録 はてなRSSに追加 エキサイトリーダーに登録

タイトル:

URL:

リンク用HTMLタグ:

powered by Google Chart API

ケータイ会議4参加中
最近の注目記事
プロフィール
F.Ko-Ji
F.Ko-Ji (Koji Fukunaga)

ウェブエンジニアだけど技術の深いとこにはあまり興味がなくて、さくっとアイデアを形にするのが好きです。ブログには自分のアンテナにひっかかったものを色々書いてます。

詳しいプロフィールはこちら
Twitter
梅酒.in
powered by 梅酒.in
えもにゅ

↑ 気持ち記録サービス「えもにゅ」です

月別アーカイブ


<< July 2009
SuMoTuWeThFrSa
 1234
567891011
12131415161718
19202122232425
262728293031 
人気エントリー
TopHatenar
グリムス
毎日の歩行記録
携帯からのアクセスは
QRコード
http://mob.fkoji.com/