11

System.XmlのいくつかのXMLファイルといくつかのクラスを使用するC#アプリケーションを開発しています。同僚は、.NETフレームワークとともにMSXML6再配布可能ファイルをインストールに追加することを主張していますが、.NETフレームワークがMSXMLを使用したり、必要としたりすることはないと思います。.NETからのMSXMLの使用がサポートされていないことはよく知っていますが、System.Xml自体がMSXMLを低レベルでラップすることは理論的には可能だと思います。.NETに独自の実装があることを明確にするものは見つかりませんでしたが、MSXMLが必要であることを示唆するものも見つかりませんでした。

議論を解決するのを手伝ってください。System.XmlはMSXMLを使用しますか?

4

5 に答える 5

14

System.XmlはMSXML6を使用しません。それらは別個のxml処理エンジンです。ここの投稿を参照してください:http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

于 2008-08-15T18:47:01.617 に答える
1

System.Xmlはコアフレームワークにあり、MSXML 6.0に依存していませんが、いくつかの一般的なAPI(DOMパーサー、SAXパーサー、XPathノード選択)を共有しています。

于 2008-08-16T02:39:54.297 に答える
0

フレームワークのソースコードが利用可能であり、ごくわずかな作業でマシンにすべてをダウンロードできるため、この種のものを職場での退屈な議論の対象にする必要はありません. http://www.codeplex.com/NetMassDownloader

別のちょっとした作業で、すべてのフレームワーク ソースを含む VS プロジェクトを作成できます。これにより、さらに簡単に調べることができます。

于 2008-08-15T18:57:43.467 に答える
0

.Net フレームワークは、MSXML6 がボックスに含まれていない WinXP SP2 および W2K3 SP2 へのインストールにのみ MSXML6 を使用します。System.Xml は MSXML6 とは別の製品ですが、一部の API は同様の署名を共有しています。

于 2010-04-07T12:45:59.587 に答える
-1

一部のMsSql-XML機能には必要だと思いますが、System.Xmlはコアフレームワークに含まれています。

念のため、とにかく新しいマシンでインストーラーをテストする必要があります。

于 2008-08-15T18:51:10.797 に答える