カスタムXSLTを使用してブラウザーでAtom / RSSフィードを表示する方法

atom-feed feeds rss xslt
カスタムXSLTを使用してブラウザーでAtom / RSSフィードを表示する方法

2006年頃、RSSフィードをカスタムHTMLに変換するXSLTを作成しました。 そうすれば、ユーザーがブラウザーをクリックすると、大量のジャンクXMLではなく、単純なページとして表示されます。 同じURLがフィードリーダーで使用された場合、適切に処理され、すべてが滑らかでした。

現在、ほとんどのブラウザ(IE、Firefox、Safari、Opera)はスタイルを把握しているようで、手放せません。 また、Chromeはスタイルシート変換を単純に無視します。

それが数年前であることを考えると、私は単にいくつかの詳細を忘れていますか? かつてこれほど簡単でしたか?

フィードスタイリングの非常に具体的なアイデアでこれらのブラウザーをオーバーライドする方法があるかどうかを知っていますか? そして、Chromeから何か良いものを得る方法はありますか?

  3  2


ベストアンサー

Chromeは、フィードレスポンスのContent-TypeがAtomではなくXMLに設定されている場合にのみ、XSLT処理命令を適用するようです。

これにより、ChromeでXSLTが表示されます。

Content-Type: application/xml

これはスタイリングを表示しません(技術的にはより正しいタイプです):

Content-Type: application/atom+xml

4


現在、ほとんどのブラウザでは、遭遇するAtom / RSSフィードに独自のXSLTを適用するのが非常に面倒です。 フィードは、Atomのapplication / atom + xml MIMEタイプとRSSのapplication / rss + xmlを介して識別されます

以前は、フィードの最初の512バイトをコメントの形でcrudで埋めることでこれを回避できました。 これにより、ブラウザーのフィードスニッフィングが無効になり、独自のXSLスタイルシートを適用できるようになります。 これは私にとって長年にわたって機能していましたが、IE8ではこの動作はウィンドウから外れ、512バイトのコメントは機能しなくなりました。 サーバー側の処理に切り替えましたが、ブラウザーからのこの決定にはまだ嘆きます。

2


IEとFFとSafariのRSS / Atomフィードの自動表示をだます方法は知りませんが、ChromeではXSLTは `xml-stylesheet`処理命令を介して正しく適用されます。 http://www.flickr.com/groups/classicbicycles/ [これは例です] flickrのRandonneur Groupプールから。

1


タイトルとURLをコピーしました