Microsoft の COM ベースの XML ソフトウェア パッケージは MSXML と呼ばれ、Windows システムに共存できるさまざまなバージョンが存在します。現在サポートされているすべての Microsoft OS バージョンには、それぞれ最新のサポートされている Microsoft OS のサービス パックが、MSXML 3 および MSXML 6 に付属してActiveXObject
います。 us/library/ms766426%28v=vs.85%29および MSXML 6 の場合: http://msdn.microsoft.com/en-us/library/ms764622%28v=vs.85%29。ご覧のように、どういうわけか紛らわしいことに、プログラム ID は「MSXML2」で始まり、MSXML バージョンが最後に追加されるため、MSXML 3.0 DOM ドキュメントには program id がMSXML2.DOMDocument.3.0
あり、MSXML 6.0 DOM ドキュメントには program id がありMsxml2.DOMDocument.6.0
ます。
で始まるMicrosoft.
プログラム ID は、古い MSXML バージョンで導入されたレガシー プログラム ID です。MSXML 3 および MSXML 6 が OS の一部であるか、サポートされている OS の最新のサービスである最近では必要ありません。
MSXML 3 または 6 のどちらのバージョンを選択するかについては、何をしたいかによって部分的に異なります。MSXML 3 と MSXML 6 の主な違いは、MSXML 3 が DTD ベースの検証のみをサポートしているのに対し、MSXML 6 にはスキーマまたはスキーマ セットに対する検証をサポートするパーサーがあることです。MSXML 6 には、既定で、注意が必要なセキュリティ関連のより厳しい設定もあります。
あなたの投稿でも XSLT について言及しているように、MSXML 3 と 6 の両方が XSLT と XPath 1.0 をサポートしているため、標準への準拠に関してはどちらかを選択できます。パフォーマンスに関しては、MSXML 6 の方が優れていることがわかります。