MSXML 和标准 XML
MSXML and cannonical XML
有什么好的方法可以用 MSXML6 规范化 XML 吗?
我有一个 XML 文档,我将其加载到 IXMLDOMDocument 对象中。我需要对文档执行诸如唱歌或散列之类的操作。我想把它变成 XML 规范形式 la C14N 或类似的标准。 IXMLDOMDocument 有一个保存到文件的方法,但我不认为它首先规范化它,也没有真正提供任何旋钮来控制它如何写入文件。 MXXMLWriter60 可以让您控制一些内容,例如缩进、编码格式等,但它似乎并不具备完成 C14N 标准所需的一切。 .net 框架有 XmlDsigC14NTransform,这看起来很不错,但显然不能从我在堆栈中的位置使用。似乎 MSXML 确实对 XMLDSIG 提供了一些支持,因此代码应该规范化内容,但它不会公开任何内容。
有什么建议吗?
简短的回答是否定的,MSXML 6.0 没有您可以使用的规范器。如果存在带有规范器的旧版本 MSXML,则它们不包含在现代 Windows.
中
Windows 是否 发布了可以根据 c14n 标准和许多其他标准规范化 XML 的收件箱组件;但是,它们不会被任何 public API 公开。
希望对您有所帮助!
有什么好的方法可以用 MSXML6 规范化 XML 吗?
我有一个 XML 文档,我将其加载到 IXMLDOMDocument 对象中。我需要对文档执行诸如唱歌或散列之类的操作。我想把它变成 XML 规范形式 la C14N 或类似的标准。 IXMLDOMDocument 有一个保存到文件的方法,但我不认为它首先规范化它,也没有真正提供任何旋钮来控制它如何写入文件。 MXXMLWriter60 可以让您控制一些内容,例如缩进、编码格式等,但它似乎并不具备完成 C14N 标准所需的一切。 .net 框架有 XmlDsigC14NTransform,这看起来很不错,但显然不能从我在堆栈中的位置使用。似乎 MSXML 确实对 XMLDSIG 提供了一些支持,因此代码应该规范化内容,但它不会公开任何内容。
有什么建议吗?
简短的回答是否定的,MSXML 6.0 没有您可以使用的规范器。如果存在带有规范器的旧版本 MSXML,则它们不包含在现代 Windows.
中Windows 是否 发布了可以根据 c14n 标准和许多其他标准规范化 XML 的收件箱组件;但是,它们不会被任何 public API 公开。
希望对您有所帮助!