我们必须比较两种不同的响应(XML),但它们正在做同样的业务流程。问题是我们正在从大型机技术迁移到Microsoft BizTalk技术。大型机服务超过54个客户端(桌面,Web,Web服务)。大型机和Microsoft BizTalk Server都采用类似的请求,应该响应类似。请求和响应格式采用XML格式。
正如我所说,54个系统通过Mainframe连接,我们决定将Microsoft Server并行运行,这意味着无论对Mainframe有什么请求,它的副本也会传递给Microsoft BizTalk 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进行排序?我从ScooterSoftware下载部分下载了XML Sort格式。但我不知道如何使用XML Sort对XML进行排序,然后生成报告。
请帮助。
答案 0 :(得分:2)
安装XML排序规则后,它应显示在文件格式列表的顶部,并应自动使用。如果不是,您是否以安装格式的同一用户身份运行计划任务?如果没有,请: