9

私はMSXML4.0に依存しています。

Microsoftには、さまざまなMSXML4.0オブジェクトのCLSIDとProgIDを提供するページがあります。

Symbolic Name: CLSID_DOMDocument40
         GUID: {88d969c0-f192-11d4-a65f-0040963251e5}
       ProgID: Msxml2.DOMDocument.4.0

Symbolic Name: CLSID_XMLSchemaCache40
         GUID: {88d969c2-f192-11d4-a65f-0040963251e5}
       ProgID: Msxml2.XMLSchemaCache.4.0

しかし、ProgIDまたはCLSIDは、私のVistaマシンまたは同僚のXPマシンに登録されていません。

  • MSXML 4.0は、一部のバージョンのOffice( Office 2003など)にのみ付属していましたか?
  • 元々はWindowsXPに同梱されていましたが、後のサービスパックで削除されましたか?
  • セキュリティの脆弱性はありましたか?
  • それは単に非難されたのでしょうか?

WindowsXPおよびWindowsVistaマシンで利用可能なMSXML5.0移行したいと思っていますが、可能な限り幅広い互換性があることを確認したいと思います。そして私はMSXML4.0がMSXML5.0よりも広く利用できるだろうと思っていたでしょう。

Microsoftは、MSXML6.0を使用することをお勧めします

以前のバージョンのMSXMLからMSXML6.0にアップグレードすることをお勧めします。MSXML 6.0は、以前のMSXMLバージョンに比べてセキュリティとパフォーマンスが向上しています。

4

3 に答える 3

11

MSXML 6.0 を支持して非推奨になっただけです。Microsoft XML チームによるこのブログ エントリでは、MXML の歴史について説明しています。タイトルの "...in Internet Explorer" の部分にうんざりしないでください。そのページの履歴は IE から完全に独立しています。

そのブログ エントリの「MSXML ライフサイクルと履歴」セクションで、著者は次のように述べています。

MSXML4 は MSXML6 の前身ですが、オペレーティング システムに同梱されたことはありません。MSXML6 は、信頼性、セキュリティ、W3C および System.Xml との互換性という点で大きな前進であり、ネイティブ 64 ビット環境もサポートしています。現在、MSXML6 と MSXML3 への投資を大幅に増やしており、可能な場合は 6、必要な場合は 3 に移行することをお客様にお勧めしています。


OP 編集: W3C が最終的な XSD 仕様を決定する前に、 MSXML3 がリリースされたことに注意することが重要です。最終的に、W3C は、Microsoft が MSXML3 用に作成したものとは異なる XSD 構文を採用しました。MSXML6 は、W3C が選択した XSD スキームと完全に互換性があります。

これは、MSXML3 と MSXML6 が相互に互換性がないことを意味します。MSXML3 は標準のXSDを使用しません。

于 2009-11-26T09:08:21.603 に答える
2

MSXML4 SP3は、次のハイライトを備えたバックアップオプションです。

  • セキュリティと信頼性の向上。MSXML6のようなものです!
  • これ以上のSPは計画されていないため、可能であればMSXML6に移行してください。
  • リリースノートによると、MSXML4SP2のサポートは2010年4月13日に終了します。

本当にMSXML4から離れることができない場合は、SP3が適しています。私も微妙にもっと良い代替案をほのめかしましたが、繰り返したくありません。

于 2010-01-22T23:45:21.567 に答える