IEとNetscapeの両方でXML文書を表示する方法はあるか?
XML文書をWebブラウザで参照してもらおうと考えています。ところが、利用者のWebブラウザはさまざまです。NetscapeとInternet Explorer(IE)の両方でXML文書を表示する方法はありませんか?

回答/富士ソフトABC株式会社 技術調査室
2000/12/14

 XML文書をWebブラウザで表示する場合、WebサーバサイドでXML文書ファイルを扱う場合と、ローカルのPC上にあるXML文書ファイルを扱う場合の2通りが考えられます。

 電子商取引などWebサーバでXML文書を扱い、それをWebブラウザで表示したい、という場合なら、クライアントのWebブラウザの種類(IEかNetscapeか、そのバージョンは、サポートしているJavaScriptは、など)に応じて、XML文書をXSLを使ってダイナミックにHTML変換することで、ユーザーが使用しているWebブラウザに関係なくXML文書の内容が表示できるようになります。この場合、XSLTに対応したサーバプログラムが必要です。

 ローカルのPCにあるXML文書ファイルを表示する場合は、少々厄介です。IEの場合、5.0xもしくは5.5xでは独自のXSLを実装しています。さらにIEにMSXMLパーサを追加することでW3C準拠のXSLも利用できます。このXMLパーサは、マイクロソフトのサイトで公開されており、最新版のMSXML 3.0は2000年10月末にリリースされたばかりです(MSXMLについては、次の質問の回答を参照してください)。MSXMLも、リリースされた時期によってサポートしているW3C規格と実装方法が異なるため、注意する必要があります。

 Netscapeは、バージョン4.xまではXMLをサポートしていませんでしたが、2000年11月にリリースされたNetscape 6ではかろうじて単純な表示をサポートするようになりました。

 このようにローカルではXML文書をどのWebブラウザでも表示させる確実な方法はありません。やはりXSLなどでHTMLに変換する方法が確実でしょう。

 

「Ask XML Expert」

 



XML & SOA フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

HTML5+UX 記事ランキング

本日月間