MozillaのXSLTに対応する
スポンサードリンク
Mozilla Firefox 0.8をダウンロードして、うちのWebを見てみたら、全く表示されなかったので、「イカン」と思い、原因を探した。
まず、このページ。
Mozilla の XSL Transformations (XSLT)
どうやら、MozillaはInternetExplorerよりも厳格にXMLとXSLTを扱うらしい。
とりあえず、.htaccessにこんなふうに書いておいた。
AddType text/xml xml
AddType Application/xml xsl
とりあえず、XSLTは認識するようになったが、表示が変。
次に、このページ。
XSLT Tips
しっかり読むと、どうやらXML内にXHTMLを利用するときは、名前空間をしっかり分けないといけないようだ(とは明記していないがサンプル等読むとそのようだった)。言われてみると納得。
というわけで、自作のXMLボキャブラリに適当な名前空間を設定して、XML、XSLTとも大幅に書き換えたところ、ちゃんと表示できるようになった。とはいえ、これがサイト構築から日数がたっていたなら、置換スクリプトを作ったり作らなかったりで一苦労するところだったので、早めに気付いて良かったと思う。
いままでMicrosoftのあまあま実装で辛うじて見えていただけのようだ。
それにしても、.htaccessが設定できないサービスを使っている人はどうするのだろう。
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/14
なるほどな!なるほどなるほどなるほどなっ!
参考になりました。ありがとうございます。