问题标签 [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.

0 投票
4 回答
3639 浏览

delphi - Delphi/MSXML:XPath 查询失败

我已经加载了一个 XML 文档,现在我希望运行一个 XPath 查询来选择 XML 的某个子集。XML 是

程序类似于

问题是:当我为上述 XML 运行 XPath 查询“/目录”时,它返回(如预期)1 个元素的节点列表。但是,如果我从查询中删除:xsi<catalog xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>重新运行查询,则返回的节点列表为空。如果我删除整个“xmlns”属性,则生成的节点列表再次具有 1 个元素。

所以我的问题是:我能做些什么来解决这个问题,即如何让 MSXML 返回正确数量的实例(在运行 XPath 查询时),而不管命名空间(或其他属性)如何?

谢谢!

0 投票
2 回答
775 浏览

xml - 有没有办法控制在 MSXML6 序列化过程中哪些标签被折叠?

我创建了一个 MSXML6 DOM 文档,在序列化过程中我想控制空元素的序列化方式:

  1. <tag></tag>

  2. <tag/>

这个答案描述了 C# 的解决方案,但我正在寻找 MSXML 的 ActiveX 接口可能的东西。(对于 VB6 或一些脚本语言)

0 投票
2 回答
1190 浏览

javascript - IXMLDOMDocument2 到字符串 javascript

我有一个 IXMLDOMDocument2 类型的文档。我想查看此文档的 xml。如何将其转换为字符串以便查看?我正在使用 JavaScript。.text 属性只是“”。

0 投票
1 回答
6784 浏览

http - MSXML2.XMLHTTP 请求验证在 ASP Classic 中输入的 URL

提前感谢您收到的任何帮助。

我想让我们的客户在一个文本字段中输入一个 URL,然后检查该 URL 是否存在并且有效。

我要检查 3 种可能的结果:状态 200 - 正常,状态 500 - 服务器错误,或状态 404 - 找不到页面。

在 ASP 经典中执行以下代码时,当我应该得到 404 时,我得到状态代码 12007。这是因为它找不到返回 404 代码的网络服务器吗?

或者这里有什么问题。除了上述标准之外,我可能会看到哪些状态代码。

0 投票
4 回答
6749 浏览

xml - 使用 MSXML 更改 XML 标记元素的 NodeName

我想更改 MSXML XMLDOMElement 的标记名称,但不幸的是nodeName属性是只读的。有什么简单的方法可以做到这一点,还是我必须通过一些插入/替换和深拷贝子项来解决?

应该成为

0 投票
1 回答
2494 浏览

xml - 架构验证错误“重复命名: 名称 = 'X'"

我正在尝试使用 IXMLDOMDocument2 接口 (C++) 针对某些模式验证 Xml 文档,但出现以下错误:

我很难理解这意味着什么——我的架构有问题,还是 XML 有问题?我已经检查了架构和 Xml,它们甚至都几乎没有包含两次“信封”这个词!

xml:

XSD:

0 投票
1 回答
526 浏览

c++ - Large Xml files are being truncated by MSXML4 / FreeThreadedDOMDocument40 (COM string Interop issue)

I'm using the following code to load a large Xml document (~5 MB):

I'm finding that the contents of bstrDoc is truncated (there are no exceptions / failed HResults)

Anyone know why? You can try this yourself just by creating a large Xml file of just <xml></xml> elements (~5 MB should do it)

UPDATE: Updating to use MSXML 6 made no difference, also setting Async to false and using get_nodeValue / get_text made no difference (sample updated)

I noticed that if I did selectSingleNode for a node placed at the end of the document it worked fine - it appears that the document loads successfully, and the issue is instead with getting the text for a single node. I'm perplexed however as I'm yet to find anyone else on the internet having this issue.

UPDATE 2: The problem appears to be related to COM interop itself - I've created a simple C# class that does the same thing and exposed it as a COM object. I can see that although the Xml is fine in my C# app, by the time I look at it in my debugger in the C++ app it looks exactly as it did when using MSXML.

0 投票
1 回答
525 浏览

c++ - 如何使用 MSXML 和 C++ 附加具有重复名称的元素?

我正在编写一些代码来使用 MSXML4 和 C++ 更新 XML DOM。我需要一种将子元素附加到父元素的方法。我在下面编写的代码一直有效,直到孩子的头衔与父级下另一个孩子的头衔相匹配。我无法更改孩子的头衔,所以我需要找到一种方法将它们附加到父母身上。

任何人都可以提供一些指导吗?

0 投票
1 回答
901 浏览

xml - 如何从 MSXML DOM 创建 XML

我已经将 XML 加载到 MSXML DOM 节点层次结构中,操作了一些节点,现在我想从节点层次结构中创建一个 XML 作为字符串。我知道 MSXML 通过 IXMLDOMDocument.save() 公开了保存功能,但它是:1) 非标准(即未由 W3C 指定),以及 2) 显然只写入文件(例如不写入流)。

现在,非标准对我来说并不是一个真正的交易破坏者,但没有流输出。有谁知道如何解决这个问题,还是我必须编写自己的方法?谢谢!

0 投票
2 回答
37509 浏览

msxml - 从注册表中查找 MSXML 版本

windows 有许多可以并排安装的 MSXML 版本。即版本 3、4、5 和 6。

我必须找到系统上存在哪个 msxml 文件。我的查询仅限于注册表。