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