0

有没有一种使用 MSXML6 规范化 XML 的好方法?

我有一个加载到 IXMLDOMDocument 对象中的 XML 文档。我需要对文档执行诸如唱歌或散列之类的操作。我想把它变成 XML 规范的形式,一个 la C14N或类似的标准。IXMLDOMDocument 有一个保存到文件的方法,但我不认为它首先规范化它,也没有真正提供任何旋钮来控制它如何写入文件。有 MXXMLWriter60 可以让您控制一些东西,如缩进、编码格式等,但它似乎并不具备完成 C14N 标准的所有功能。.net 框架有 XmlDsigC14NTransform ,这似乎很不错,但显然不能从我在堆栈中的位置使用。似乎 MSXML 确实对 XMLDSIG 有一些支持,因此代码应该规范化内容,但它没有公开任何内容。

有什么建议么?

4

1 回答 1

0

简短的回答是否定的,MSXML 6.0 没有您可以使用的规范化程序。如果存在带有规范化器的旧版本的 MSXML,它们不会包含在现代 Windows 中。

Windows确实提供了可以根据 c14n 标准和许多其他标准规范化 XML 的收件箱组件;但是,它们不会被任何公共 API 公开。

希望这可以帮助!

于 2017-05-21T04:21:30.470 回答