Для тех, кто много работает с веб-сервисами, нет ничего удивительного, что они время от времени обновляются. И вам всегда нужно отслеживать изменения этих обновлений.
В моем конкретном случае я занимаюсь веб-сервисом, определенным WSDL, и я получаю классы, созданные на основе этого WSDL.
Но перед обновлением классов из обновленного WSDL я хотел бы посмотреть, что было изменено в WSDL и определить количество изменений - посмотреть, для чего я должен быть подготовлен.
К сожалению, если я сравниваю только файлы .wsdl новой и старой версии, он не всегда работает очень хорошо по одной причине - содержимое wsdl может быть переупорядочено (реорганизовано внутренне). Это причина поиска более семантического инструмента.
Я пробовал инструмент Oxygen XML Diff, но он также не работает для меня.
Я ищу инструмент, который возьмет два XML и принесет мне только семантические различия, например:
- Добавлен элемент A
- Добавлен подэлемент b7 в элемент B
Для этого, я думаю, инструмент должен загружать и глубоко анализировать структуру, Oxygen XML Diff требовал сделать это хорошо, но это просто улучшенная версия сравнения текстовых файлов.
Не могли бы вы порекомендовать работать для этого, в частности, просматривать обновления в веб-службах на основе WSDL.
ОБНОВЛЕНИЕ 1. Новая идея заключается в сравнении сгенерированных источников, а не с WSDL.
Спасибо.