2013-03-01 41 views
2

我正在查看20000行模式,並且希望檢查自先前發行版以來在此模式中發生了哪些更改。我需要弄清楚同一個模式的兩個版本有什麼不同。比較兩個模式以查找更改

有沒有什麼好的工具呢? 90%的模式仍然是相同的,但我想要某種變化列表。任何幫助表示讚賞。

edit =>比較的挑戰是模式的版本1被分成4個模式(一個包含另一個模式),而版本2是一個單一的合併模式。

+0

我在問關於XML模式,這就是我用XSD和XML標記我的問題的原因 – user1493140 2013-03-03 17:38:20

回答

1

QTAssistant(我與它相關聯)具有構建在XML模式重構(XSR)模塊中的XML模式比較。所有你需要做的是:

  • 創建一個新的XML架構重構文件
  • 創建一個新的XML架構集合。您會自動獲得與此集合關聯的版本1.0.0。
  • 添加你的第一套XSD文件(一個或多個,無論你認爲是一個版本)。
  • 添加新的版本(它會自動遞增到1.1.0)
  • 添加您的其他版本的文件。
  • 右鍵單擊版本的之一,並調用與版本...命令
  • 的比較在提示符下選擇其他版本比較。

QTAssistant XSR choose schema version

  • 發掘報告。您可以導出它在Excel等

這是顯示比較兩個不同版本的ACORD,2.21.0與2.26.0;我選擇他們,因爲一個是1個文件,另一個是4個文件。

QTAssistant XML Schema diff

這是報告的樣子。

enter image description here

當你點擊的來源,你可以看到一個圖形表示,並排(如適用)。

enter image description here

它可能會得到一些時間來適應狀態和擴展狀態,並在我們的經驗,不同的人可能有不同的解釋,因爲在細微之處XSD比較可以是多個。儘管如此,支持是一封電子郵件。

+0

實際上我正在處理ACORD模式本身。您提供的信息非常有用。通過任何方法,您的工具是否可以將模式劃分爲子集?完整的Acord架構非常龐大,我們不需要那裏80%的東西用於我們的交易。 – user1493140 2013-03-05 23:37:37

+0

一個幸運的猜測(ACORD是我能想到的與您的場景相匹配的唯一例子)。是的,你可以很容易地做到這一點 - 該工具就是爲此而設計的。如果你願意,可以直接通過我網站上的支持地址與我聯繫,我們可以從那裏拿到它。 – 2013-03-06 01:18:11