msxml 与 .net Framework XML Core Services 的区别
微软不建议在开发donet应用程序时使用MSXML(Microsoft's COM-based XML parser)。因为MSXML使用的线程模型与垃圾回收机制与.NET Framework并不兼容。如果在.net application 中通过COM interoperability来使用MSXML,结果会导致一些不可预知的错误,并且很难去调试这些错误。所以微软并不建议在.net 代码中初始化MSXML objects。当然.net framework中已包含了操作standards-based xml功能。
The use of MSXML is not supported in .NET applications
INFO: Roadmap for XML in the .NET Framework