Есть ли какое-либо программное обеспечение, чтобы найти различия при обновлении схемы XML? - PullRequest
0 голосов
/ 20 мая 2011

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

1 Ответ

0 голосов
/ 21 мая 2011

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

Есть также некоторые инструменты сравнения, специфичные для XML-Схемы:

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