System.Xml是否使用MSXML?

时间:2008-08-15 18:45:07

标签: .net xml msxml

我正在开发一个C#应用程序,它使用一些XML文件和System.Xml中的一些类。同事坚持在我们的安装中添加MSXML6可再发行组件以及.NET框架,但我认为.NET框架无论如何都不会使用或需要MSXML。我很清楚,不支持使用.NET中的MSXML,但我认为理论上System.Xml本身可以将MSXML包装在较低级别。我没有找到任何确定的.NET有自己的实现,但我也找不到任何暗示需要MSXML的东西。

帮助我解决辩论。 System.Xml是否使用MSXML?

5 个答案:

答案 0 :(得分:14)

System.Xml不使用MSXML6。它们是单独的xml处理引擎。见这里的帖子:http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

答案 1 :(得分:1)

System.Xml在核心框架中,不依赖于MSXML 6.0,但它共享一些常见的API(DOM解析器,SAX解析器,XPath节点选择)。

答案 2 :(得分:0)

没有必要将此类内容作为繁琐的工作场所辩论的主题,因为该框架的源代码是可用的,并且只需要极少量的工作就可以将整个数据下载到您的计算机上。 http://www.codeplex.com/NetMassDownloader

通过另一项工作,您可以创建一个包含所有框架源的VS项目,这样可以更容易地查看。

答案 3 :(得分:0)

.Net框架使用MSXML6安装在WinXP SP2和W2K3 SP2上,只有MSXML6不在包装盒中。 System.Xml是与MSXML6不同的产品,尽管某些API共享相似的签名。

答案 4 :(得分:-1)

我认为需要一些MsSql-XML功能,但System.Xml在核心框架中。

无论如何,您应该在新机器上测试安装程序,只是为了确定。