2010-06-17 72 views
0

我們爲我們的Web服務生成xml模式。如何比較兩個xml模式

在其他的細節,這些模式包含複雜類型消費者對我們的服務的確定指標經過英寸

那些複雜類型可以變化,如果我們的第三方供應商決定他們想要增加更多的細節,但一樣可以想象這是一個不應該發生在開發人員心血來潮的事情。

所以我們想比較一下模式,以確保我們部署我們認爲應該是的東西,以及是否有變化,它們是什麼。

我猜測總是存在XMLDiffPatch.exe,但我想知道.net框架中的任何位置是否存在某些特定於模式的功能,這會使比較模式更加直觀。

回答

0

不是模式特定的,但會校驗和嗎?在C#很容易:

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

只是爲了確定某件事情已經發生了變化,但是爲了知道發生了什麼變化...... ...我會編輯問題以說明問題。 – user129345 2010-06-17 16:04:12

0

也許Xnode deepequals可以使用?

這種取決於多少可以改變,沒有你看到它作爲一種變化。

可以更改xml註釋嗎?

+0

嗯...這樣做,因爲我不認爲我們應該在生成的模式中有任何XML註釋。唯一的事情是我必須做重要的提升,以確定我正在檢查哪個節點並確定發生了什麼變化。即使我不使用它,也很高興知道它的存在,謝謝你的支持。 剛剛在看XMLDiffPatch,這看起來很有希望。 – user129345 2010-06-17 16:00:23

+0

是啊,承諾像一個禮物包裹便便! Diffgram輸出是可怕的讀取,但這將是好的,如果它是正確的... ...它不是。 猜猜我正在寫一個XML比較工具 user129345 2010-06-22 13:59:46