是什么成为了MSXML 4.0的?(What became of MSXML 4.0?)

2019-09-17 12:55发布

我有MSXML 4.0扶养。

微软有一个网页,让CLSID和各种MSXML 4.0 ProgIDs的对象:

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 S或的CLSID s的注册我的Vista计算机上,或同事的XP机器上。

  • MSXML 4.0只附带了一些版本的Office(例如Office 2003)中的?
  • 难道它原来使用Windows XP附带的,但以后服务包删除呢?
  • 有没有一个安全漏洞,并且它已经depricated?
  • 它是否只是被depricated?

我很愿意到MSXML 5.0,在Windows XP和Windows Vista计算机-但我想,以确保我有尽可能广泛的兼容性; 我本来以为MSXML 4.0会比MSXML 5.0更广泛的应用。

微软并建议我使用MSXML 6.0 :

建议您从早期版本的MSXML到MSXML 6.0升级。 MSXML 6.0比早期版本的MSXML提供了安全和性能方面的改进。

Answer 1:

它只是被弃用,取而代之的MSXML 6.0。 从微软XML团队本博客条目经过MXSML的历史。 不要我把关闭的标题的“......在Internet Explorer”的一部分,该网页上的历史,是完全独立的IE浏览器。

在该博客中的部分“MSXML生命周期和历史”,作者指出:

MSXML4是一个前辈对MSXML6,但尚未发货过的操作系统。 MSXML6是在可靠性,安全性,W3C和System.Xml相容性方面向前迈进了一显著步骤,并且它也有机64位环境的支持。 现在,我们正在投资更频繁在MSXML6和MSXML3和我们鼓励我们的客户在必要时移动到6时,可能和3。


OP编辑:需要注意的是MSXML3发布之前的W3C决定最终的XSD规范是非常重要的。 最终W3C去与比微软已经为MSXML3创建不同的XSD语法。 MSXML6与W3C所拣选的XSD方案完全兼容。

这意味着,MSXML3和MSXML6 彼此相容 ; 和MSXML3不使用标准的 XSD。



Answer 2:

退房的Q&A 这-版本的-MSXML-应该-I-使用?

简短的回答是:使用MSXML6。



Answer 3:

MSXML4 SP3与这些亮点一个备份选项:

  • 提高安全性和可靠性。 有点像MSXML6!
  • 计划因此没有进一步的SP,如果你能迁移到MSXML6。
  • MSXML4 SP2根据发行说明对2010年4月13日结束支持。

如果你真的不能从MSXML4动销,该SP3是一个不错的选择。 我巧妙地在一个更好的选择暗示为好,但我不想重复自己。



文章来源: What became of MSXML 4.0?
标签: xml msxml msxml6