我对MSXML 4.0有依赖性。

Microsoft有一个页面提供了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

但是 ProgID CLSID 均未注册在我的 Vista 机器上,或同事的 XP 机器上。
  • MSXML 4.0 是否仅随某些版本的Office一起提供(例如 Office 2003 )?
  • 它最初是与一起提供的Windows XP还是,但后来的Service Pack删除了它?
  • 是否存在安全漏洞,并且它已被取代
  • 只是被贬低了吗?

  • 我愿意使用 MSXML 5.0 ,它可以在Windows XP和Windows Vista计算机上使用-但我想确保自己具有最大的兼容性;而且我本以为MSXML 4.0将比MSXML 5.0更加广泛地可用。

    微软做了recommend that i use MSXML 6.0:

    最佳答案

    不推荐使用MSXML 6.0。 This blog entry from the Microsoft XML team讲述了MXSML的历史。我不要因为标题的“...在Internet Explorer中”而推迟,该页面上的历史记录完全独立于IE。

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



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

    这意味着MSXML3和MSXML6的彼此不兼容;并且MSXML3不使用标准XSD。

    关于xml - MSXML 4.0变成了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1075891/

    10-13 03:41