MSXML 4.0 变成了什么? [英] What became of MSXML 4.0?

查看:31
本文介绍了MSXML 4.0 变成了什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我依赖于 MSXML 4.0.

i have a dependancy on MSXML 4.0.

Microsoft 有一个页面提供 CLSID 和 ProgID各种 MSXML 4.0 对象:

Microsoft has a page that gives the CLSID and ProgIDs of various MSXML 4.0 objects:

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

但是ProgIDCLSID都没有在我的Vista机器或同事的XP上注册强>机.

But none of the ProgIDs or the CLSIDs are registered on my Vista machine, or on colleague's XP machine.

  • MSXML 4.0 是否仅随某些版本的 Office(例如 Office 2003)一起提供?
  • 它最初是否随 Windows XP 一起提供,但后来的服务包将其删除了?
  • 是否存在安全漏洞,并已弃用?
  • 它是否只是被贬低?
  • Was MSXML 4.0 only shipped with some version of Office (e.g. Office 2003)?
  • Did it originally ship with Windows XP, but a later service pack removed it?
  • Was there a security vulnerability, and it's been depricated?
  • Has it simply been depricated?

我愿意迁移到 MSXML 5.0,它在 Windows XP 和 Windows Vista 机器上可用 - 但我想确定我有尽可能广泛的兼容性;我原以为 MSXML 4.0 会比 MSXML 5.0 更广泛地使用.

i'm willing to move to MSXML 5.0, which is available on Windows XP and Windows Vista machines - but i'd like to be sure that i have the widest possible compatibility; and i would have thought MSXML 4.0 would be more widely available than MSXML 5.0.

Microsoft 确实建议我使用 MSXML 6.0:

Microsoft does recommend that i use MSXML 6.0:

建议升级从早期版本的 MSXML 到MSXML 6.0.MSXML 6.0 提供安全性和性能改进较早的 MSXML 版本.

It is recommended that you upgrade from earlier versions of MSXML to MSXML 6.0. MSXML 6.0 provides security and performance improvements over earlier MSXML versions.

推荐答案

它已被弃用,取而代之的是 MSXML 6.0.来自 Microsoft XML 团队的这篇博文 回顾了 MXSML 的历史.不要让我被...在 Internet Explorer 中"吓倒吗?标题的一部分,那个页面的历史完全独立于IE.

It's simply been deprecated in favour of MSXML 6.0. This blog entry from the Microsoft XML team goes through the history of MXSML. Don't me put off by the "...in Internet Explorer" part of the title, the history on that page is completely independent of IE.

在MSXML 生命周期和历史"部分中在该博客条目中,作者指出:

In the section "MSXML Lifecycle and history" in that blog entry, the author states that:

MSXML4 是 MSXML6 的前身但从未发货操作系统.MSXML6 是一个迈出了重要的一步可靠性、安全性、W3C 和System.Xml 兼容性,它也支持本机 64 位环境.现在我们是在 MSXML6 上投入更多资金和 MSXML3,我们鼓励我们的客户在可能的情况下移动到 6和 3 必要时.

MSXML4 was a predecessor to MSXML6 but hasn't ever shipped in the operating system. MSXML6 is a significant step forward in terms of reliability, security, W3C and System.Xml compatibility, and it also has support for native 64-bit environments. Right now we are investing much more heavily in MSXML6 and MSXML3 and we're encouraging our customers to move to 6 when possible and 3 when necessary.


OP 编辑​​:需要注意的是,MSXML3 是在 W3C 决定最终 XSD 规范之前发布的.最终,W3C 采用了不同于微软为 MSXML3 创建的 XSD 语法.MSXML6 与 W3C 选择的 XSD 方案完全兼容.


OP edit: It's important to note that MSXML3 was released before the W3C decided on a final XSD specification. Ultimately W3C went with an XSD syntax different than what Microsoft had created for MSXML3. MSXML6 is fully compatible with the W3C's chosen XSD scheme.

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

This means that MSXML3 and MSXML6 are not compatible with each other; and MSXML3 does not use standard XSD.

这篇关于MSXML 4.0 变成了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆