如何比较两个xml架构

时间:2010-06-17 13:56:06

标签: .net comparison xsd

我们为Web服务生成xml架构。

在其他细节中,这些模式包含我们服务的消费者传递的复杂类型的定义。

如果我们的第三方供应商决定要添加更多细节,那么复杂类型可以更改,但可以想象这是不应该在开发人员的心血来潮中发生的事情。

因此,我们希望比较模式,以确保我们正在部署我们认为应该是什么,如果有变化,它们是什么。

我总是有XMLDiffPatch.exe,但我想知道.net框架中是否有任何特定于模式的功能会使模式比较更加直接。

2 个答案:

答案 0 :(得分:0)

不是特定于模式的,但校验和是否有效?在c#中很容易:

FileStream file = new FileStream(fileName, FileMode.Open);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();

答案 1 :(得分:0)

也许可以使用Xnode deepequals

这取决于在没有将其视为变化的情况下可以改变多少。

是否可以更改xml-comments?