M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2004年3月 7日 21:19

MozillaのXSLTに対応する

このエントリーをはてなブックマークに追加 mixiチェック

Mozilla Firefox 0.8をダウンロードして、うちのWebを見てみたら、全く表示されなかったので、「イカン」と思い、原因を探した。
Firefoxで見ると表示されていない画面

まず、このページ。
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が設定できないサービスを使っている人はどうするのだろう。

投稿 大野 義貴 [Web] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/14

コメント(1)

なるほどな!なるほどなるほどなるほどなっ!

参考になりました。ありがとうございます。

コメントする