问题标签 [msxml]
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.
c++ - 从字节数组将 XML 加载到 C++ MSXML
我通过网络套接字接收 XML。我需要将该 XML 加载到 DOM 中以执行进一步的操作。MSXML 需要 UCS-2 或 UTF-16 格式的输入字符串,并且在从字符串加载时完全忽略具有编码类型的 XML 标头。它允许加载 XML 片段,所以这是有道理的。
我看到了两种可能的方法来处理这个问题:
1) 将文件写入磁盘并通过文件路径将其加载到 MSXML。额外的磁盘 I/O 使这种方法远非首选。
2) 峰值到XML header 中手动检测编码,然后调用MultiByteToWideChar 转换为UTF-16 并根据检测到的编码指定代码页。这种方法工作正常,但我想将编码检测推送到 MSXML 上。
有人对如何实现这一点有任何其他想法吗?
我没有看过其他 XML 解析器,但会对非 MSXML DOM 解析器如何实现这一点感兴趣。
谢谢,保罗
c++ - 变体 bstr 到 std::string 转换的默认编码
我有一个从 MSXML DOM 中提取的变体 bstr,所以它是 UTF-16。我试图弄清楚这种转换会发生什么默认编码:
通过测试,我相信默认编码是 Windows-1252 或 Ascii,但不确定。
顺便说一句,这是我正在修复并将变体转换为 wstring 并通过调用 WideCharToMultiByte 进行多字节编码的代码块。
谢谢!
xml - 如何在经典 ASP (MSXML) 中从此 XML 中获取 XML 节点?
好吧,我已经束手无策了。这似乎应该是一件完全微不足道的事情,但一个小时后我仍然无法让它工作。
我正在尝试从Campaign Monitor API获取时区列表;不幸的是,我需要在其中执行此操作的页面是用经典的 ASP/Javascript 编写的,所以我不能只使用 API 包装器。
我提出这样的要求:
正确的 XML 将从服务器返回,如下所示:
然后我将此 XML 加载到 MSXML 文档中:
正如您从评论中看到的那样,问题是无论我做什么,我似乎都无法匹配那些“字符串”节点。当谈到 ASP/Javascript 时,我很生疏——我怀疑这与命名空间有关(我知道我过去遇到过问题),但我不确定是什么。
谁能指出我做错了什么?非常感谢任何帮助!
xml - 使用 VBScript 遍历 XML 文件中的所有节点
我编写了一个 VBScript,它应该遍历 XML 文件中的所有节点,而与树的深度无关。除了不显示那些深度为 2 层或更多层的节点的节点名称之外,它做得很好。我需要节点名称和值,以便拥有名称/值对以供其他程序进一步处理。谁能帮助我显示丢失的节点名称。
下面是我的代码:
和 XML:
vb.net - 如何:以编程方式检测是否安装了 MSXML 解析器(版本 3+)
谁能帮助我,如何检测机器上是否安装了 MSXML 解析器。我寻找一个注册表项,但无法获得。我正在编写一个 VB.NET 应用程序。提前致谢 :)
soap - 使用经典 ASP 发送“应用程序/soap+xml”SOAP 请求
对此的任何帮助将不胜感激;我已经在这几天了。
以下是我到目前为止的代码;不幸的是,当我运行它时,我收到了 HTTP 415 错误;无法处理消息,因为内容类型为 'text/xml; charset=UTF-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'。
我必须发送 application/soap+xml 的内容类型,因为这是 Web 服务允许的唯一类型;我必须用经典的 ASP 来做。
我尝试将“发送”行更改为“objRequest.send objXMLDoc.XML”,但这给了我一个HTTP 400 错误请求错误。
xml - 如何在 MSXML6 上获得等效的 max()?
显然 MSXML6 不支持 XSLT 2.0,至少不支持该max()
功能。我需要找出其兄弟姐妹中包含最高值的节点。它们的顺序是任意的。
我希望订单保持相同,因此添加order-by
和检查[0]
是不可能的。
我想用一个 XPath 语句来做到这一点。我不想调用模板或涉及比这更复杂的逻辑。我确信某处嵌入了一个可怕的 MS 脚本扩展。哇。
我想到了:
但它没有像我预期的那样工作(总是返回第一个节点)。你能想到任何其他漂亮的 XPath 魔法吗?
xml - 生成 XSL FO
是否有任何 XSLT 解析器(如 MSXML 4.0)帮助在 XSL 转换过程中检索 XSL FO 文档?
换句话说,我如何从 XML 和 XSL 文件中获取 XSL FO 文件?
谢谢,艾薇
c++ - 从 MSXML 迁移到 Xerces
我计划将我的应用程序从 Windows 移植到 Linux,目前我的应用程序使用 MSXML 进行 XML 解析。我决定使用 Xerces XML 解析器来提供跨平台解决方案。我的代码太大,我不想为了移植目的而触及代码的所有内部部分,因为它可能会破坏某些功能。任何人都可以建议我最好的方法来做到这一点。
xml - XML 模式中根元素的定义不正确
有一个带有以下无聊根元素的模式:
就我而言,该模式是有效的,例如,Excel 读取它没有问题。
但是,当我尝试使用 MSXML(v3 或 v4 或 v6)针对此架构验证内容时,我得到了主题错误。(我创建了 XMLSchemaCache,当我将加载的模式添加到它时发生错误。)
从 Google 我了解到 MS XML 引擎不符合 W3 标准存在概念问题,必须使用不同的命名空间定义。但是,我既找不到更正确的定义,也找不到对问题的任何体面的解释。我只能在论坛上找到很多没有回复的帖子。
谁能更深入地解释一下这个问题?
编辑
出于某种原因,尽管我通过版本 3、4 和 6 循环了项目引用,但始终使用版本 3。强制切换到 4/6 解决了它。所以 v3 无法解析模式,其他都很好。我相信现在可以关闭。