2

2つの異なる応答(XML)を比較する必要がありますが、それらは同じビジネスプロセスを実行しています。重要なのは、メインフレームテクノロジからMicrosoftBizTalkテクノロジへの移行の過程にあるということです。メインフレームは54を超えるクライアント(デスクトップ、Web、Webサービス)にサービスを提供しています。メインフレームとMicrosoftBizTalkServerはどちらも同様の要求を受け取り、同様に応答する必要があります。要求と応答の形式はXMLです。

54のシステムがメインフレームを介して接続されていると述べたように、メインフレームと並行してMicrosoft Serverを実行することにしました。つまり、メインフレームに要求が来ると、そのコピーもMicrosoftBizTalkServerに渡されます。また、物理的な場所にある両方のサーバーからの各応答のコピーを保存しています。

次に、両方の応答(XML)を比較し、差異レポート(HTMLとXML)を生成する必要があります。そのために、Beyond Compare 3(Pro)を使用しています。この比較プロセスはスケジュールに従って実行する必要があるため、BeyondCompareScriptingによってこれを実行しています。1時間ごとに比較を実行するようにBeyondCompareに依頼する必要があるとします。小さなアプリケーションは、これをスケジュールし、BeyondCompareScriptを実行するように設計されています。これは次のとおりです。

#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ソート形式をダウンロードしました。しかし、XMLソートを使用してXMLをソートし、レポートを生成する方法がわかりません。

助けてください。

4

1 に答える 1

2

XMLソートルールをインストールすると、ファイル形式リストの一番上に表示され、自動的に使用されます。そうでない場合は、フォーマットをインストールしたのと同じユーザーとしてスケジュールされたタスクを実行していますか?そうでない場合は、次のいずれかです。

  • そのユーザーとして再インストールします
  • BCFileFormats.xmlを%AppData%ディレクトリから関連するユーザーにコピーします
  • ポータブルBCインストールを作成し(インストーラーにはそのオプションがあります)、それをセットアップし、標準インストールの代わりにそれを使用してスケジュールされたタスクを実行します
于 2011-06-21T15:56:13.070 に答える