我试图比较两个。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说的那样,开始写任何你需要的东西,当你在某个地方卡住时,问一个特定的主题。