比较两个xsd文件的元素差异



我试图比较两个。xsd文件,以找到元素的差异。

例如,"file1. conf"。和"file2.xsd"。如果中的任何一个包含以下内容:

<complexType name="ComplexType1">
<element name="ElementName1" type="int" maxOccurs="1" minOccurs="0">
    <annotation>
        <documentation>
            Text here
        </documentation>
    </annotation>
</element>
</complexType>

和另一个没有,我希望得到通知(例如,只是以"复杂类型,元素名称"的形式在txt文件中列出两个。xsd文件中都没有的元素的名称)。

此外,如果"ElementName1"在file1中位于" complextype "之下,但在file2中位于不同的复杂类型之下,我也希望将其包含在内。

谢谢

你真的不想手工做这个,而且肯定没有人会从头开始编写这样一个复杂的方法,它不符合StackOverflow的Q& a性质。但是,有几个工具可以为您完成此工作:

  • oXygen有一个XML区别特性
  • Stylus Studio有一个XML区分功能,可以将XSD映射到XSD,这允许以图形方式并排比较
  • Altova可能有类似的功能,但我没有尝试过
  • Liquid XML有一个关于它们不同特性的视频教程。
  • DeltaXML
  • 有更多的存在,也是免费和开源的

如果你想自动完成,就像MiMo说的那样,开始写任何你需要的东西,当你在某个地方卡住时,问一个特定的主题。

最新更新