2011-04-26 59 views

回答

1

这是一个有趣的问题。

您可能会开始研究并找出有关XML规范化的内容,并假设您只需要Canonicalize各个文档,然后将它们作为文本进行比较。由于几个原因,这并不是真的有效,首先因为MSXML(v3,v6)don't do Canonicalization和其次Canonicalization doesn't really work支持的版本无论如何不是最常见的情况。

最好的办法就是生成一个xml文件的散列或摘要,并对其进行比较。为了实现这一点,你需要确保每个文件符合相同的一组约定 - 相同的文本编码,处理换行符的相同方式,使用CDATA的相同方式,指定命名空间的相同方式等等。只要它们是一致的,你究竟如何做这些事情并不重要。

+0

根据你的建议,我已经开始研究XML规范化。但由于我是MS技术新手,我使用MSXML DOM解析器解析了两个输入XML文件的内容,然后比较了结果。它工作正常,但唯一的问题是我需要根据(说它的ID)值排序的属性。任何想法我怎么能做到这一点? – psp 2011-06-07 06:00:46

相关问题