问题标签 [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.
vb6 - MSXML4 IXMLDOMNode.nodeTypedValue 在一台机器上抛出类型不匹配异常
我有一个在特定机器上失败的 VB6 程序。
问题的本质是这样的代码:
该程序使用 MSXML4,这个问题只发生在一台机器上(到目前为止),尽管它适用于许多其他机器。此外,InUse 属性在 XML 模式中定义如下:
还有一件事。
如果我打印出该 .nodeTypedValue 表达式的 TypeName(),它会以“字符串”的形式返回。因此,可能发生类型不匹配也就不足为奇了。但为什么只在那一台机器上?
正如我正在考虑的那样,该机器可能将语言环境设置为与我正在测试的其他机器不同的语言。这可能与它有关吗?VB6 是否使用语言环境来确定如何将字符串“false”强制转换为布尔值?如果是这样,有没有办法强制它使用英语?
有任何想法吗?
unicode - MSXML.DOMDocument.4.0 loadXML 与中文 Unicode 字符
目前,我正在尝试使用 ASP 中的 MSXML loadXML 方法来加载可能包含 Unicode 中文字符的 XML 字符串,例如
(U+20BA2) 4字节
xml字符串看起来像
所以,在我的代码中,我可以看到 xml 字符串是正确的,但是 loadXML 返回一条错误消息,例如
无效的 unicode 字符,
c# - 后面代码中的异步 MSXML2 XMLHTTP 请求
我希望异步 HTTP 回调在 C# 中使用 MSXML2 API 工作。我通过winform调用它。
我尝试了 Action()、匿名代表、匿名类型,但没有任何效果!可悲的是,在互联网上存在这个VB.NET 模块驱动的解决方案,但我不确定如何在 C# 中完成。
任何帮助将不胜感激!
c++ - 从 BSTR 中删除 XML 声明的最佳方法
我想知道是否有人可以帮助我尝试从包含 XML 文档的字符串中删除 XML 声明。任何帮助,将不胜感激。我们使用的是 MSXML 4.0,但我在使用它时遇到了困难,最后只做了一个子字符串。我对 ATL 和其他 Microsoft SDK 不是很熟悉。它有效,但我的一小部分死在里面,我更愿意以一种不那么脆弱的方式完成这件事。
编辑:目前我在第一次出现换行符时做一个子字符串。我试图在 XML 声明的“?>”上标记化或子字符串,但在获取字符匹配时遇到问题(使用 wcstok 和子字符串)。我试过“\?>”、“\?>”和“?>”。理想的解决方案是将文档加载到 XMLDocument 对象中,然后只获取消息正文的文本。
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中:
它失败了:
提前致谢。
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 哪里出错了吗?
谢谢。
c++ - MSXML 内存泄漏
我必须处理一个使用 MSXML 将测量数据写入简单 XML 文件的遗留应用程序。基本上,这就是正在发生的事情:
在每个项目之后,pXmlTmpNode.Release()
都会调用。pXmlDocument
最后,所有其他节点以及Released
.
createXMLDocument
定义如下:
对于附加新元素(即unsiged char
数组),应用此函数:
无论是使用#import <msxml4.dll>
还是#import <msxml6.dll>
使用,似乎都存在内存泄漏。由于measdata
etc. 可能很大,这是一个相当大的问题。我可以做些什么来使代码正常工作吗?谢谢,马修
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 的字符串中工作(我们不
谢谢,尼拉吉
java - 在从 msxml 服务接收实际 xml 之前,这个“套接字标题”(字节、字符)是什么?
在实际的 xml 之前,我正在使用 java jaxb通过套接字解组 xml请求
<?xml version="1.0"....
我收到这些字节
它们是什么?,xml的大小?,会话ID?...
发件人msxml4
用于执行对我的服务的请求。
此外,我可以看到发件人期望这种类型的标头(如果我直接发送 xml 响应,它会中继前 7 个字节)。
因此,当我了解这些字节是什么时,是否有任何“正常”的方法jaxb
可以用来添加此标头,或者我是否需要手动添加。
感谢您的任何回复
c++ - 需要以相同的顺序获取子节点
我有一个xml文件如下:
我需要 book 的子节点与 book 的顺序相同(没有父子节点)。生成的 xml 应如下所示:
相同的代码片段如下:
但 pXMLEventDoc 始终为 NULL。有人可以帮助我吗?
谢谢