Сравнение (сортировка) XML с использованием Beyond Compare (скрипт) и Генерация отчета - PullRequest
1 голос
/ 21 июня 2011

Мы должны сравнить ответы (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 и создания отчета.

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 21 июня 2011

После установки правила сортировки XML оно должно появиться в верхней части списка форматов файлов и должно использоваться автоматически.Если это не так, запускаете ли вы запланированное задание как тот же пользователь, который установил формат?Если нет, то:

  • установите его снова как этот пользователь
  • скопируйте BCFileFormats.xml из каталога% AppData% соответствующему пользователю
  • создайте переносимыйУстановите BC (программа установки имеет такую ​​возможность), настройте ее и запустите запланированное задание, используя ее вместо стандартной установки
...