问题标签 [msxml3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 当用户在他们的 .NET 安装中选择“修复”时,会发生什么?
特别是,我们创建了一个 .msi 安装程序,用于将程序集安装到 GAC,并在 msxml3.dll 上具有内置的 DoRegisterTypeLib 操作。但是(并且不知何故),错误的 msxml3.dll 版本(Microsoft 知道的 8.70.1104.0)仍然存在于某些最终用户的 PC 上。如果 msxml3.dll 是那个坏版本,那么 DoRegisterTypeLib 会失败(错误代码为 11)。我们告诉我们的最终用户“修复”他们的 .NET 安装,然后繁荣,一切正常。
再说一遍,这个“修复”是做什么的?它是否更新某些/任何 Microsoft .dll?
即使我们不应该在那个(或任何.dll)上创建那个DoRegsiterTypeLib,我仍然真的很想知道“修复.NET”在幕后做了什么。任何人的任何见解都将不胜感激!
xslt - 将可变数量的参数传递给 Microsoft XSLT 处理器
在数据库中,用户根据自己的需要创建了许多属性。在服务器端生成的 XML 包括数据库中的所有属性以及它们保存的数据。由 Microsoft 的 XSLT 处理器生成的报告包括这些属性的子集,这些属性基于用户的选择(通过 UI 中的复选框列表)。
以前,我有固定数量的具有预定义名称的属性。我在 XSL 文件中使用了全局变量并将它们的值(打开或关闭)传递给 XSLT 处理器。现在,这两个属性的名称及其编号都是用户定义的。
不知何故,我需要将要显示的属性列表传递给 XSLT 处理器。我不确定如何。任何建议或指导表示赞赏。
编辑——添加说明:
无论用户选择如何,在服务器端生成的 XML 都包括所有属性。转换是在客户端根据用户选择要显示的属性来完成的。用户可以更改此选择,但我们不会重新生成 XML。我们只是将不同的值作为全局变量传递给 XSLT 处理器。固定这些属性后,全局变量如下所示:g_property_id-01
设置为true
, 显示或false
, 不显示。现在,我不知道用户创建的属性的数量/名称;因此我的问题。
编辑——按要求添加 XSLT:
c++ - Windows Server 2012 R2 64 位上的 MSXML/C++ 32 位 Windows Serverice 的内存/句柄泄漏
我们有一个 32 位传统多线程 C++ Windows 服务,它使用 Msxml2.ServerXMLHTTP.3.0 实例向一个或多个远程计算机/主机/端点发送消息。
我们最近将此服务从 Windows 2008 标准(32 位)操作系统迁移到了 Windows 2012 R2 64 位操作系统。该服务仍以 32 位模式运行。
已经注意到的是,如果远程主机在线,则一切正常。但是,如果远程主机脱机,那么内存和句柄计数将无法控制地增长,直到服务最终崩溃。如果远程主机联机或与任何其他主机交换消息,则句柄计数和内存开始减少恢复正常,并在任何单个主机/端点(远程计算机)脱机时开始恢复。
还注意到的是,与 Windows 2008(小于 200 毫秒)相比,Windows 2012 上的 IServerXMLHTTPRequest::Send() 方法超时需要更长的时间(3-4 秒)。相同的服务在 Windows 2008 64 位上运行良好,但在 Windows 2012 R2 上存在问题。
查看 netstat,我们看到对离线端点的 2 个 SYN_SENT 请求,第一个 SYN_SENT 状态大约需要 3-4 秒才能超时。在 2008 年,同样的速度要快得多。
任何指针将不胜感激。
谢谢!!
c++ - 在 C++ 中使用 msxml lib 从 xml 文档中获取节点的主列表
我想浏览我拥有的整个 xml 文档,而不依赖于实际的 id 值、节点名称或属性。我使用 msxml3 库。
我想获取 xml 中的主节点列表,它们是主节点的后代。
我想获得内部节点的列表,即:
firstNodeInList->secondNodeInList->thirdNodeInList。
谢谢
autoit - 如何在 AutoItV3 中使用 MSXML 检索嵌入的 XML 值?
我正在尝试使用 AutoItV3 将一些实体自动插入到一个软件中。
如果我的自动化可以从 xml 文件中读取信息并使用它来生成我的实体,那将会容易得多,因为我可以为不同的测试解析不同的 xml 文件。
我正在使用流行的扩展 MSXML 来尝试执行此操作。这可以在这里找到: https ://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=44418
我的 XML 是一个相对简单的结构,在我的所有“实体”中的每个“实体”下都有各种字段
在我的脚本头中,我正在导入 MSXML au3 文件并设置 XML 路径
我的问题是,如何遍历所有实体中每个实体的属性?
这是我到目前为止所拥有的,但我不明白如何从实体节点下列出的单个实体中检索值:
我知道我的问题很广泛,但我认为应该有足够的信息开始
excel - 为什么使用 MSXML v3.0 解析 XML 文档有效,而 MSXML v6.0 却不行
因此,我正在开展一个项目,该项目根据每个来源的特征使用多种不同的方法从互联网上的许多不同来源抓取和收集数据。
最近添加的是一个 WebAPI
调用,它返回以下内容XML
作为响应:
使用成功处理此类情况后,Microsoft XML, v6.0
我尝试了以下方法:
这应该返回24
,但它返回0
。确实如下:
返回True
,这意味着<price.amount></price.amount>
没有找到元素。但是,Debug.Print respXML.XML
会产生预期的结果。
我在某处读到早期绑定可能会导致问题,所以我也尝试了以下方法:
结果还是一样的。
切换到Microsoft XML, v3.0
完全解决问题。
但是,我更愿意坚持使用 v6.0,因为它是得到更积极维护和支持的版本。
为什么会这样?它与 XML 本身有关吗?它与我的代码有关吗?我错过了什么吗?有没有办法让它工作Microsoft XML, v6.0
?
任何输入将不胜感激。