System.Xml是否使用MSXML?
时间:2020-03-05 18:39:56 来源:igfitidea点击:
我正在开发一个使用少数XML文件和System.Xml中的某些类的C应用程序。一位同事坚持要添加可重新分发给我们的安装的MSXML6,以及.NET框架,但我认为.NET框架无论如何都不会使用或者需要MSXML。我很清楚,不支持从.NET使用MSXML,但我认为从理论上讲System.Xml本身可以将MSXML包装在较低级别。我还没有发现任何确定的.NET具有自己的实现,但是我也找不到任何暗示它需要MSXML的信息。
帮助我解决辩论。 System.Xml是否使用MSXML?
解决方案
回答
System.Xml不使用MSXML6. 它们是单独的xml处理引擎。参见此处的帖子:http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx
回答
我认为某些MsSql-XML功能需要它,但是System.Xml在核心框架中。
无论如何,我们都应该在新机器上测试安装程序。
回答
不需要这类工作成为繁琐的工作场所辩论的主题,因为可以使用该框架的源代码,并且只需少量的工作即可将全部下载到计算机上。 http://www.codeplex.com/NetMassDownloader
只需做一点点的工作,我们就可以制作一个包含所有框架源代码的VS项目,这使得浏览起来更加容易。
回答
System.Xml在核心框架中,并且不依赖于MSXML 6.0,但是它共享一些通用的API(DOM解析器,SAX解析器,XPath节点选择)。
回答
.Net框架仅在未安装MSXML6的情况下才使用MSXML6在WinXP SP2和W2K3 SP2上进行安装。尽管某些API共享相似的签名,但System.Xml是与MSXML6不同的产品。