Мы должны сравнить ответы (XML) двух разных, но они выполняют одни и те же бизнес-процессы.Дело в том, что мы находимся в процессе перехода от технологии мэйнфреймов к технологии Microsoft BizTalk.Мэйнфрейм обслуживает более 54 клиентов (десктоп, веб, веб-сервисы).И Mainframe, и Microsoft BizTalk Server принимают одинаковые запросы и должны отвечать одинаково.Форматы запросов и ответов представлены в XML.
Как я уже говорил, 54 системы подключены через мейнфрейм, мы решили запустить Microsoft Server параллельно с ним, что означает, что при любом запросе к мэйнфрейму его копия также передается в MicrosoftBizTalk Server.И мы сохраняем копию каждого ответа, поступающего с обоих серверов, в физическом месте.
Теперь нам нужно сравнить оба ответа (XML) и сгенерировать отчет о различиях (HTML и XML).Для этого мы используем Beyond Compare 3 (Pro).Поскольку этот процесс сравнения должен идти по расписанию, мы делаем это с помощью Beyond Compare Scripting.Предположим, мы должны попросить Beyond Compare проводить сравнение после каждого часа.Небольшое приложение предназначено для планирования этого и запуска Beyond Compare Script, который выглядит следующим образом:
#compare the text contents of the files
criteria rules-based
#only compare delphi source files, ignore the archive folder
filter "*.xml;*.xsd;*.xsl"
load "F:\SE Response Folder\04\013-07" "F:\MF Response Folder\ProcessedFolder\04\013-07"
#expand to affect subfolders and files
expand all
#select updated files
select lt.diff.files rt.diff.files
#generate a report of the differences
file-report layout:xml options:display-mismatches output-to:C:\report123.xml
Проблема в этом сценарии заключается в том, что XML нужно отсортировать, а затем сравнить.Как мы сортируем XML перед сравнением?Я скачал формат XML Sort из раздела загрузки ScooterSoftware.Но я не знаю, как использовать сортировку XML для сортировки XML и создания отчета.
Пожалуйста, помогите.