问题标签 [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 投票
1 回答
1571 浏览

c++ - 保存没有结束标记的 IXMLDOMDocument

通过 C++ 使用 MSXML,当我调用 时IXMLDOMDocument::save,空 XML 元素将获得一个结束标记,如下所示:

但我希望它保存为:

我需要做什么才能做到这一点?

0 投票
2 回答
1172 浏览

java - Java 中的 MSXML 解析器

我们的应用程序是用 VC++ 编写的,我们使用 MSXML 进行解析。现在我们想将 MSXML 文档对象从我们的应用程序传递到 java 应用程序进行处理。我怎样才能做到这一点?java (swing) 是否支持 MSXML 或 MSXML 对象?我们正在使用 DOM 解析器。

任何帮助表示赞赏,

谢谢,KK

0 投票
3 回答
4653 浏览

xml - 将元素从一个 DOMDocument 复制到另一个

有没有办法将元素从一个 DOMDocument 实例复制(深)到另一个?

我需要将 /Document1/items/* 复制到 /Document2/items/。

似乎 DOMDocument 没有从另一个 DOMDocument 导入节点的方法。它甚至不能从 xml 文本创建节点。

当然我可以使用字符串操作来实现这一点,但也许有更简单的解决方案?

0 投票
1 回答
3585 浏览

javascript - jQuery 和 MSXML

MSXML6 应该具有最好的安全性、性能、可靠性和 W3C 一致性(在 Internet Explorer 中使用正确版本的 MSXML)。

问题:

  1. 为什么 jQuery 不使用 MSXML6?
  2. jQuery 是否使用 MSXML3?(我认为答案是肯定的,请参阅下面的更新...)
  3. 我可以从IXMLDOMDocument实例中获取 MSXML 的版本吗?如果是这样,怎么做?

更新:

我根据 Deviant 的回答做了一些研究:

jQuery创建IXMLHTTPRequest对象,该对象最初是与MSXML 2.0一起发布的,如下所示:

Microsoft.XMLHTTP是一个ProgID,它仅在 MSXML3 中实现以提供旧版支持,不推荐使用。如果我正确理解引用,这将创建一个版本 2.xIXMLHTTPRequest对象,在这些版本被“扼杀”之前。</a>。现在我很确定这个 ProgID 创建了一个 MSXML 3.0IXMLHTTPRequest对象。这可能会回答我的第二个问题。

以下示例代码展示了如何创建IXMLHTTPRequest对象的两个推荐版本:

我已经在 MSXML3 和 MSXML6 中测试了 XSLT 的性能。MSXML6 用不到 1/10 的时间来对一个相当大的 XML 文件进行与 MSXML3 相同的转换!

参考资料:

  1. jQuery:少写多做的 JavaScript 库
  2. IXMLHTTPRequest
  3. MSXML API 历史
  4. GUID 和 ProgID 信息
  5. 在 Internet Explorer 中使用正确版本的 MSXML
  6. MSXML 3.0 GUID 和 ProgID
  7. MSXML 6.0 GUID 和 ProgID
  8. 为什么删除了与版本无关的 GUID 和 ProgID
0 投票
2 回答
2007 浏览

c++ - 如何使用 msxml 读取 xsd:dateTime?

我正在使用 msxml 来解析 xml 文件。语言是 C++。xml 文件包含一些使用 xsd:dateTime 格式的日期和时间(类似于:2009-04-29T12:00:00Z)

有没有一种简单的方法可以将 xsd:dateTime 转换为 SYSTEMTIME、FILETIME 或 VariantTime 之类的东西?

0 投票
1 回答
1386 浏览

sql-server-2008 - 针对 SQL Server 2008 从 ADO 访问 XML 流

我们正在迁移使用 ADO 连接到 SQL Server 2000 的 ASP 代码。在大多数情况下,代码在定义连接后顺利迁移到 SQL Server 2008,但是一种类型的查询引发了令我困惑的错误。

针对 SQL 2000,我们将使用如下代码:

SQL 是一个存储过程调用,在正常调用时工作。此代码继续针对 SQL 2000 工作,但针对 SQL 2008 它返回:

ERR_OPENSQLXML XMLDB.openSQLXML 失败。错误“-2147217898”:“此提供程序不支持命令方言。”

我的第一个猜测是 SQL 2008 依赖于 MSXML 版本 6,我需要一个新的 guid。我的 MSDN 和 Google-Fu 让我失望了:我找到的所有结果都使用这个 GUID。

有新的 GUID 吗?有没有更好的办法?这是否比在 ASP.NET 中重新编码(许多页面的命运已经)更省事了。

编辑:我想知道使用 SQLNCLI10 客户端是否会阻止它工作?

0 投票
1 回答
455 浏览

windows - 从 MSXML4 切换到 MSXML6 可能会出现哪些问题?

由于与安装 MSXML4 相关的问题(像这样),我们想切换到 MSXML6。是否存在与此相关的任何已知问题,或者这种过渡是否顺利且无痛?

0 投票
1 回答
2394 浏览

xml - Msxml2.FreeThreadedDOMDocument.4.0 或 Msxml2.FreeThreadedDOMDocument.6.0

我有一个使用 Msxml2.FreeThreadedDOMDocument.4.0 的 VBScript COM 组件,但是使用 Msxml2.FreeThreadedDOMDocument.6.0 是否有/会有什么好处

我在本地机器上玩了一下,看到使用 6.0 的性能略有改进,但是我在网上找不到任何与任何可能的陷阱有关的好的参考资料

还有其他人有任何提示/指示吗?

0 投票
1 回答
2357 浏览

delphi - Delphi "DOMVendor" Open XML and Xerces: known limitations?

Is it safe to use Open XML instead of MSXML as the DOM Vendor with Delphi's IXMLDocument interface?

Are there known limitations in basic functionality which I should be aware of?

And how do the Open XML and Xerces implementations differ? (Xerces needs additional libraries, while Open XML seems to be included in the executable iirc)

0 投票
2 回答
930 浏览

xml - 如何使用 Microsoft XMLDOM 对内存中的 XML 进行排序?

除了使用 XSLT...

如何使用 Microsoft XMLDOM 对内存中的 XML 进行排序?