XSLT スタイルシート読み込みエラー

posted @ March 31, 2005 04:28 PM

category: xml

Last.fm 国別ユーザ数を作るにあたり、初めて XML + XSLT を使ってみました。そのとき、「スタイルシートの読み込みエラー: XSLT スタイルシートの MIMEタイプ が XML ではありません」というエラーが出る、という現象に出くわしました。

エラーになるのは Firefox + サーバにアップしたときだけで、IE やローカル環境だと問題なく表示できます。まず、XSLT 及び XML の記述フォーマットを疑いましたが、特に問題なさそう。なんでや〜と調べてみたところ、ゴンノブログ: RSS+XSLTの表示に原因らしき記述が。

RSSをXSLTで整形表示するためにRSSの冒頭にProcessing InstructionでXSLTを関連付けることができますが、Mozillaなどではウェブサーバにそれぞれのファイルのmime typeを正しく教えてもらう必要があるようです。IE6では勝手にPIを解釈して実行してくれるようですが..

さっそく、iandeth な人にお願いをして、mod_mimeモジュールの設定に以下の行を追加してもらったところ、見事解決しました。

AddType application/xml .xsl

う〜ん、なかなか奥が深い・・・ところでこれって、Firefox のバグなんでしょうか?それとも仕様的には Firefox が正しくて、IE が例のごとく「勝手に」解釈してるだけなんでしょうか?どなたかご存知の方、教えてください。

【追記】やはり IE が勝手に解釈しているだけだということです。(Thanks to ygonno san!)ったく、IE め・・・