Инструмент сравнения XML / WSDL

Для тех, кто много работает с веб-сервисами, нет ничего удивительного в том, что они время от времени обновляются. И вам всегда нужно отслеживать изменения этих обновлений.

В моем конкретном случае я имею дело с веб-сервисом, определенным WSDL, и получаю классы, созданные на основе этого WSDL.

Но перед регенерацией классов из обновленного WSDL я хотел бы посмотреть, что было изменено в WSDL, и определить количество изменений - чтобы посмотреть, к чему я должен быть готов.

К сожалению, если я сравниваю только файлы .wsdl новой и старой версий, это не всегда работает очень хорошо по одной причине - содержимое wsdl может быть переупорядочено (внутреннее рефакторинг). Это причина найти более семантический инструмент.

Я пробовал инструмент Oxygen XML Diff, но он мне тоже не подходит.

Я ищу инструмент, который возьмет два XML и предоставит мне только семантические различия, например:

  • Добавлен элемент A
  • Добавлен подэлемент b7 к элементу B

Для того, чтобы это работало, я полагаю, инструмент должен загружать и глубоко анализировать структуру, Oxygen XML Diff утверждал, что делает это хорошо, но это просто улучшенная версия сравнения текстовых файлов.

Не могли бы вы порекомендовать поработать для этого, в частности, чтобы увидеть обновления в веб-сервисах на основе WSDL.

ОБНОВЛЕНИЕ 1 : Новая идея - сравнивать сгенерированные источники, а не WSDL.

Спасибо.

14
задан Vladimir 9 November 2011 в 12:09
поделиться