如何使用MSXML3 SP7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用MSXML3 SP7相关的知识,希望对你有一定的参考价值。

请问如何使用MSXML3 SP7?主要有什么用途

MSXML3是Microsoft XML 分析器。现在已经更新到MSXML 3.0 SP7。可以信任。

msxml3.dll是微软用于XSL 转换 (XSLT) 和 XML 路径语言 (XPath) 的完全实现,对用于 XML (SAX2) 实现的简单 API 的修改,包括与万维网联合会 (W3C) 标准和 OASIS 测试套件保持更高一致性的新 SAX2 帮助程序类。
activex对象
在我们写AJAX的时候,使用异步如:
function InitMf()

var mf_change=false;
try

mf_change = new ActiveXObject("Msxml2.XMLHTTP");

catch (e)

alert(e)
try

mf_change = new ActiveXObject("Microsoft.XMLHTTP");

catch (E)

mf_change = false;


if (!mf_change && typeof XMLHttpRequest!='undefined')

mf_change = new XMLHttpRequest();

return mf_change;

这两个activex对象的关系跟msxml有关。
Msxml2.XMLHTTP是高版本,受msxml3.dll 的支持
Microsoft.XMLHTTP是低本,一般是msxml2.6以下版本使用

处理方法:
1.首先尝试安装升级到IE6.0的最新版本,
2.如果仍然不行,可以去微软下载升级。
http://www.microsoft.com/downloads/details.aspx?FamilyID=28494391-052b-42ff-9674-f752bdca9582&DisplayLang=zh-cn
参考技术A MSXML3是Microsoft XML 分析器。现在已经更新到MSXML 3.0 SP7。可以信任。

处理方法:
1.首先尝试安装升级到IE6.0的最新版本,
2.如果仍然不行,可以去微软下载升级。
http://www.microsoft.com/downloads/details.aspx?FamilyID=28494391-052b-42ff-9674-f752bdca9582&DisplayLang=zh-cn
3.如果操作系统是盗版,我不太清楚能不能在微软下软件。

如果安装了 MSXML 4.0,我如何检查 Inno Setup?

【中文标题】如果安装了 MSXML 4.0,我如何检查 Inno Setup?【英文标题】:How can I check in Inno Setup if MSXML 4.0 is installed? 【发布时间】:2022-01-24 01:22:46 【问题描述】:

我需要做的是检查是否安装了 Microsoft XML Parser 4.0 SP3 (MSXML) х64,如果没有安装它。

这适用于默认情况下可能未安装 MSXML 的旧系统。

如何在 Inno Setup 中做到这一点?

【问题讨论】:

【参考方案1】:

基于How determine if MSXML6 is installed in a system using Delphi?,很简单:

try
  CreateOleObject('Msxml2.DOMDocument.4.0')
  MsgBox('Installed', mbInformation, MB_OK);
except
  MsgBox('not installed', mbInformation, MB_OK);
end;

尽管基于MSXML on Wikipedia,但没有任何版本的 Windows 可以运行不内置 MSXML 6.0 的最新版本的 Inno Setup。所以我认为你根本不需要测试它,直接去Msxml2.DOMDocument.6.0


您的后续问题:How can Microsoft XML Parser 4.0 be installed from Inno Setup?

【讨论】:

以上是关于如何使用MSXML3 SP7的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用哪个版本的 MSXML?

XHR

XHR——XMLHttpRequest对象

手把手教你在Linux(Deepin)使用Rider开发.net项目

一个vc中使用msxml的问题

Runtime Error! R6025-pure virtual function call 问题怎么解决