对于那些使用网络服务的人来说,他们会不时更新,这并不奇怪。你总是需要跟踪这些更新的变化。XML/WSDL比较工具
在我的特殊情况下,我处理由WSDL定义的Web服务,并获得基于此WSDL生成的类。
但是在从更新后的WSDL中重新生成类之前,我想查看WSDL中发生了什么变化并确定了变化量 - 以了解我应该做些什么准备。
不幸的是,如果我只比较新版本和旧版本的.wsdl文件,并不总是工作得很好 - 出于某种原因 - wsdl内容可以重新排序(内部重构)。这就是找到更多语义工具的原因。
我试过了氧气XML Diff工具,但它不适合我。
我要寻找一个工具,它会采取两种XML,并带给我的只有语义差异,例如:
- 元素加入A
- 添加子元素B7到元素B
对于本工作我猜这个工具必须加载和深入分析结构,Oxygen XML Diff声称做得很好,但它只是文本文件比较的改进版本。
您能否为此推荐一个工作,尤其是要查看基于WSDL的Web服务更新。
UPDATE 1:新想法是比较生成的来源而不是WSDL。
谢谢。
从SOA模型1.3版开始,您可以从命令行工具生成报告。请参阅: http://www.membrane-soa.org/soa-model-doc/1.3/cmd-tool/wsdldiff-tool.htm 我想透露,我是SOA模型项目的成员。 – baranco
这很酷,但并没有解决整个问题。例如,一个新元素会影响什么请求和响应?这很难说,这是一个重要的问题。 –