问题标签 [msxml4]

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.

0 投票
1 回答
1037 浏览

vb6 - MSXML4 IXMLDOMNode.nodeTypedValue 在一台机器上抛出类型不匹配异常

我有一个在特定机器上失败的 VB6 程序。

问题的本质是这样的代码:

该程序使用 MSXML4,这个问题只发生在一台机器上(到目前为止),尽管它适用于许多其他机器。此外,InUse 属性在 XML 模式中定义如下:

还有一件事。

如果我打印出该 .nodeTypedValue 表达式的 TypeName(),它会以“字符串”的形式返回。因此,可能发生类型不匹配也就不足为奇了。但为什么只在那一台机器上?

正如我正在考虑的那样,该机器可能将语言环境设置为与我正在测试的其他机器不同的语言。这可能与它有关吗?VB6 是否使用语言环境来确定如何将字符串“false”强制转换为布尔值?如果是这样,有没有办法强制它使用英语?

有任何想法吗?

0 投票
2 回答
1660 浏览

unicode - MSXML.DOMDocument.4.0 loadXML 与中文 Unicode 字符

目前,我正在尝试使用 ASP 中的 MSXML loadXML 方法来加载可能包含 Unicode 中文字符的 XML 字符串,例如

(U+20BA2) 4字节

xml字符串看起来像

所以,在我的代码中,我可以看到 xml 字符串是正确的,但是 loadXML 返回一条错误消息,例如

无效的 unicode 字符,

0 投票
2 回答
3036 浏览

c# - 后面代码中的异步 MSXML2 XMLHTTP 请求

我希望异步 HTTP 回调在 C# 中使用 MSXML2 API 工作。我通过winform调用它。

我尝试了 Action()、匿名代表、匿名类型,但没有任何效果!可悲的是,在互联网上存在这个VB.NET 模块驱动的解决方案,但我不确定如何在 C# 中完成。

任何帮助将不胜感激!

0 投票
1 回答
378 浏览

c++ - 从 BSTR 中删除 XML 声明的最佳方法

我想知道是否有人可以帮助我尝试从包含 XML 文档的字符串中删除 XML 声明。任何帮助,将不胜感激。我们使用的是 MSXML 4.0,但我在使用它时遇到了困难,最后只做了一个子字符串。我对 ATL 和其他 Microsoft SDK 不是很熟悉。它有效,但我的一小部分死在里面,我更愿意以一种不那么脆弱的方式完成这件事。

编辑:目前我在第一次出现换行符时做一个子字符串。我试图在 XML 声明的“?>”上标记化或子字符串,但在获取字符匹配时遇到问题(使用 wcstok 和子字符串)。我试过“\?>”、“\?>”和“?>”。理想的解决方案是将文档加载到 XMLDocument 对象中,然后只获取消息正文的文本。

0 投票
1 回答
4680 浏览

com - Windows Server 2008r2 上的 MSXML4.0 - 无法创建对象 MSXML2.ServerXMLHTTP.4.0

我们有一个大型代码库(主要是 vbscript),我正在将其从 Windows 2000(32 位)服务器迁移到 Windows 2008 R2(64 位)。此代码的很大一部分依赖于 MSXML 4.0 解析器,不幸的是,我们没有使用版本 3 或 6 的选项(原因超出了此问题的范围)。

我已经按照http://www.microsoft.com/en-us/download/details.aspx?id=15697上的说明安装了 4.0 版的 MSXML,并验证它安装正确。“msxml4.dll”存在于“c:\windows\syswow64”中,并且注册表中有一个键位于 HKEY_CLASSES_ROOT\Msxml2.ServerXMLHTTP.4.0 。我什至对 dll 运行了 regsrv32.exe,它说它已正确注册。

然而,当试图做

它失败了:

在powershell中:

它失败了:

提前致谢。

0 投票
2 回答
2190 浏览

javascript - MSXML4 与 MSXML6 XSLT 解析命名空间错误

我在网上看到很多关于 MSXML4 到 6 或 XSLT 1.0 与 2.0 等的帖子。但他们无法回答我的问题。

我有一个 XSLT 转换代码,可通过 Javascript 在 IE7 上与 MSXML4 API(XSLTransform 和 FreeThreadedDomDocument)一起使用。

相同的代码不适用于通过 Javascript 在 IE9 上的 MSXML6 API(XSLTransform 和 DomDocument)。它抛出这个错误

“命名空间 'urn:mynamespace:mytable:transactions' 不包含任何功能”

我确保我的 ActiveX 在 IE9 上都启用了 MSXML4 和 6。下面是主变压器 XSLT 的代码,参考 XSLT 和 JS 代码......

核心 XSLT:functions.xsl

主要 XSLT:MyTransformer.xsl ... 指 functions.xsl

JS代码

有人可以指导我 MSXML6 或 IE9 哪里出错了吗?

谢谢。

0 投票
1 回答
2218 浏览

c++ - MSXML 内存泄漏

我必须处理一个使用 MSXML 将测量数据写入简单 XML 文件的遗留应用程序。基本上,这就是正在发生的事情:

在每个项目之后,pXmlTmpNode.Release()都会调用。pXmlDocument最后,所有其他节点以及Released.

createXMLDocument定义如下:

对于附加新元素(即unsiged char数组),应用此函数:

无论是使用#import <msxml4.dll>还是#import <msxml6.dll>使用,似乎都存在内存泄漏。由于measdataetc. 可能很大,这是一个相当大的问题。我可以做些什么来使代码正常工作吗?谢谢,马修

0 投票
0 回答
286 浏览

xml - 使用 Visual C++/MSXML 如何将 XML 从 ISO-8859-1 转换为 UTF-8?

我有一个 C++ XML 文档,文档 A,它从数据库中检索并作为 DOM 文档放置在 MSXML 4 中。该文档采用 ISO-8859-1 编码,并且包含非 ASCII 字符,例如 é(ISO-8859-1 中的 0xE9)。一些文档 A 节点被复制到一个新创建的 MSXML 文档文档 B 中,我们希望使用 UTF-8 编码,因为这是接收者所期望的。创建文档 B 并设置编码为 UTF-8 的处理指令,然后从文档 A 复制节点不会导致 é 为 UTF-8 格式(0XC3 0XA9)。是否有另一种方法使用 MSXML 让它在不使用样式表的情况下进行转换?一些文档以兆字节为单位,可能会增加额外的处理时间。有没有办法通过将 XML 操作为平面字符串来做到这一点?我们在基于 wchar_t 的字符串中工作(我们不

谢谢,尼拉吉

0 投票
1 回答
142 浏览

java - 在从 msxml 服务接收实际 xml 之前,这个“套接字标题”(字节、字符)是什么?

在实际的 xml 之前,我正在使用 java jaxb通过套接字解组 xml请求

<?xml version="1.0"....

我收到这些字节

它们是什么?,xml的大小?,会话ID?...

发件人msxml4用于执行对我的服务的请求。

此外,我可以看到发件人期望这种类型的标头(如果我直接发送 xml 响应,它会中继前 7 个字节)。

因此,当我了解这些字节是什么时,是否有任何“正常”的方法jaxb可以用来添加此标头,或者我是否需要手动添加。

感谢您的任何回复

0 投票
0 回答
68 浏览

c++ - 需要以相同的顺序获取子节点

我有一个xml文件如下:

我需要 book 的子节点与 book 的顺序相同(没有父子节点)。生成的 xml 应如下所示:

相同的代码片段如下:

但 pXMLEventDoc 始终为 NULL。有人可以帮助我吗?

谢谢