代码之家  ›  专栏  ›  技术社区  ›  Ian Boyd

MSXML 4.0后来怎么样了?

  •  6
  • Ian Boyd  · 技术社区  · 15 年前

    我依赖于MSXML 4.0。

    微软有一个网页 the CLSID and ProgIDs of various MSXML 4.0 物体:

    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
    

    但没有一个 程序标识符 S或 CLSID S在我的 远景 机器,或同事的 XP 机器。

    • MSXML 4 仅随某些版本的Office(例如 办公室2003 )?
    • 它最初是和 视窗XP ,但是后来的服务包删除了它?
    • 是否存在安全漏洞, 堕落的 ?
    • 只是 堕落的 ?

    我愿意搬到 MSXML 5 哪一个 在Windows XP和Windows Vista计算机上可用-但我想确保我具有尽可能广泛的兼容性;而且我本以为MSXML 4.0比MSXML 5.0更广泛地可用。

    微软 recommend that i use MSXML 6.0 :

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

    3 回复  |  直到 15 年前
        1
  •  8
  •   Ian Boyd    15 年前

    它只是为了支持MSXML 6.0而被弃用了。 This blog entry from the Microsoft XML team 经历了MXSML的历史。别让我被标题中的“…在Internet Explorer”部分耽搁了,那个页面上的历史完全独立于IE。

    在该日志的“MSXML生命周期和历史”部分中,作者声明:

    msxml4是msxml6的前身 但从未在 操作系统。MSXML6是 在以下方面迈出了重要的一步: 可靠性、安全性、W3C和 system.xml兼容性,以及 支持本机64位 环境。现在我们是 在MSXML6上投入更多 和MSXML3,我们鼓励 如果可能,客户将迁移到6 必要时3个。


    编辑: 重要的是要注意MSXML3已经发布 之前 W3C决定最终的XSD规范。最终,W3C使用的XSD语法与Microsoft为MSXML3创建的语法不同。MSXML6与W3C选择的XSD方案完全兼容。

    这意味着msxml3和msxml6是 不兼容 彼此;并且msxml3不使用 标准 XSD。

        2
  •  4
  •   Community CDub    7 年前

    查看问答 which-version-of-msxml-should-i-use?

    简短的回答 为你 是:使用msxml6。

        3
  •  2
  •   Samuel Zhang    15 年前

    MSXML4 SP3 是具有以下突出显示的备份选项:

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

    如果您真的不能从MSXML4中移出,SP3是一个很好的选择。我也暗示了一个更好的选择,但我不想重复。