Существует ли какое-либо программное обеспечение для поиска различий при обновлении XML-схемы?

#java #xml #xsd #schema #upgrade

#java #xml #xsd #схема #Обновление

Вопрос:

Я имею дело с крупным обновлением XML-схемы, которое включает в себя несколько xsd-файлов. Я использую xmlbeans и Java reflection для поиска различий и преобразования тестовых данных. Прежде чем я что-то напишу, доступно ли уже какое-либо программное обеспечение? Спасибо

Ответ №1:

Поскольку файлы XML-схемы представлены в формате XML, вы могли бы попробовать некоторые утилиты XML diff для выделения различий. Они не будут разбираться в схемах как таковых, но они были бы лучше, чем ничего.

Также существуют некоторые инструменты для определения различий, специфичные для XML-схемы:

  • Altova Diff Dog «После сопоставления двух XML-схем DiffDog® 2011 позволяет сгенерировать файл XSLT для преобразования существующих XML-документов для новой схемы, нажав любую кнопку Копирования на панели инструментов DiffDog». Я не пробовал этот инструмент.
  • XML Zebra «инструмент для определения различий в XML-схемах, который работает путем создания файла «отпечатков пальцев» для набора схем. «Отпечаток пальца» содержит пути (похожие на XPaths, но дополненные дополнительной информацией), которые определяют, что разрешено в допустимых XML-документах для этих схем. Сравнивая версии файлов «отпечатков пальцев», можно обнаружить как прямые, так и косвенные изменения в разрешенном XML между версиями схем «. Я тоже этого не пробовал.