![]() |
MSXML3って何?何が変わるの? |
マイクロソフトが提供を開始したMicrosoft XML Parser Version 3.0(MSXML3)とは何ですか、また何が変わっているのでしょうか。MSXML3 をインストールすることで何かを変更する必要はありますか。 |
回答/富士ソフトABC株式会社 技術調査室
2001/2/6
Microsoft XML Parser Version 3.0 (MSXML3)は、マイクロソフトが提供する最新のXML パーサです。XSLT、DOM、SAX2、XML名前空間などの仕様に対応しています。
Internet Explorer 5.x(IE5)にはデフォルトで、XMLパーサであるMSXMLが搭載されています。MSXML3は、このXMLパーサと置き換えて利用するものです。
IE5がリリースされた当時はまだ、XMLのスタイル(XSL)に関する仕様が出来上がっていませんでした。そのためIE5に搭載されているMSXMLには、ワーキングドラフトをもとにしてXMLのスタイルが利用できるような機能が組み込まれています。しかしその後W3Cによって、XSLの一部としてXML文書の変換を行うための仕様(XSLT)が勧告されました。MSXML3は、IE5のリリース後に登場したXSLTの仕様など、XMLの新しい仕様にIE5を対応させるための機能を提供します。
MSXML3は無償で提供されており、下記のURLから取得することができます。MSXML3 の詳細な説明とインストール方法についても以下のWebページを参照してください。
- Microsoft
XML Parser Version 3.0 Release の新機能
http://www.microsoft.com/japan/developer/workshop/xml/general
/xmlparser.asp
ダウンロードしたファイルをダブルクリックすればインストールできます。また、MSXML3のインストール後も、互換性維持のために以前のMSXMLに戻したり、あらためてMSXML3を有効にしたりと、利用するMSXMLを切り替えることができます。その切り替えに用いるのがxmlinst.exeです。次のURLからインストールできます。
- 置換モードによる
Msxml3.dll インストール
http://www.microsoft.com/japan/developer/workshop/xml/general
/replacemode.asp
xmlinst.exeはコマンドラインから利用するツールです。使い方を簡単に紹介すると、MSXML3をインストール後、コマンドラインから「xmlinst -u」を実行すると、MSXMLに関するすべての設定をクリアできます(この時点でIE上でXMLパーサの機能が使えなくなります)。その後、やはりコマンドラインから「regsvr32 msxml.dll」か、「regsvr32 msxml3.dll」を実行すれば、好きな方のバージョンのMSXMLを有効にできます。
MSXML3ではXSLTの「勧告」に従って実装されているため、XSLTの「ワーキングドラフト」に従って作成されたXML文書ではXSLTが動作しません。XSLTのワーキングドラフトと勧告では、XML名前空間が違っています。つまりXML文書のスタイルシートの指定の中で、指定する名前空間が異なるのです。
XSLTのワーキングドラフトでは、スタイルを定義するXSLTスタイルシートのスタイルシートタグに、以下のようなXML名前空間を定義していました。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> |
これをXSLTの勧告に対応させるには、以下のようにネームスペースを変更します。version="1.0" の記述は必須です、忘れずに記述してください。
<xsl:stylesheet version="1.0" |
ほとんどのXSLTスタイルシートは、このXML名前空間を定義し直すだけで利用できるでしょう。
そのほかXSLTの勧告では、タグの記述が変わったものや、タグとして独立した機能などもあります。これらの詳細はW3Cが公開している勧告を読んでください(注:公開されているXSLの仕様も、すでにワーキングドラフトから勧告候補に変わっているので、XML名前空間が異なっています)。
- XML のスタイルづけをするための仕様(XSL)
http://www.w3.org/TR/xsl/ - XMLの変換を行うための仕様(XSLT)
http://www.w3.org/TR/xslt
![]() |
「Ask XML Expert」 |
- QAフレームワーク:仕様ガイドラインが勧告に昇格 (2005/10/21)
データベースの急速なXML対応に後押しされてか、9月に入って「XQuery」や「XPath」に関係したドラフトが一気に11本も更新された - XML勧告を記述するXMLspecとは何か (2005/10/12)
「XML 1.0勧告」はXMLspec DTDで記述され、XSLTによって生成されている。これはXMLが本当に役立っている具体的な証である - 文字符号化方式にまつわるジレンマ (2005/9/13)
文字符号化方式(UTF-8、シフトJISなど)を自動検出するには、ニワトリと卵の関係にあるジレンマを解消する仕組みが必要となる - XMLキー管理仕様(XKMS 2.0)が勧告に昇格 (2005/8/16)
セキュリティ関連のXML仕様に進展あり。また、日本発の新しいXMLソフトウェアアーキテクチャ「xfy technology」の詳細も紹介する
![]() |
|
|
|
![]() |