比较两个模式以查找更改

时间:2013-03-01 16:29:35

标签: xml xsd

我正在查看20000行架构,我想检查自上一版本以来此架构中的更改。我需要弄清楚在同一模式的两个版本中有什么不同。

有什么好的工具吗? 90%的架构仍然相同,但我想要某种更改列表。任何帮助表示赞赏。

edit =>比较的挑战是模式的版本1被分成4个模式(一个包括另一个),而版本2是一个单独的合并模式。

1 个答案:

答案 0 :(得分:1)

QTAssistant(我与之关联)在XML Schema Refactoring(XSR)模块中构建了XML Schema比较。您所需要做的就是:

  • 创建新的XML架构重构文件
  • 创建新的XML Schema集合。您将自动获得与此集合关联的1.0.0版。
  • 添加您的第一组XSD文件(一个或多个,无论您认为哪个版本)。
  • 添加新版本(它将自动增加到1.1.0)
  • 将您的其他版本的文件添加到此。
  • 右键单击其中一个版本并调用Compare with Version ...命令
  • 在提示时,选择其他版本进行比较。

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比较中的细微差别可能是多重的。尽管如此,支持是一封电子邮件。