2つのXMLファイルがあります。両方のXMLファイルの構造は次のとおりです。
<file1>
<table>
<name>...</name>
<columns>
<col>
<name>...</name>
<type>...</type>
<fkey>...</fkey>
</col>
<col>
<name>...</name>
<type>...</type>
<fkey>...</fley>
</col>
<columns>
</table>
<table>
<name>...</name>
<columns>
<col>
<name>...</name>
<type>...</type>
<fkey>...</fkey>
</col>
<col>
<name>...</name>
<type>...</type>
<fkey>...</fley>
</col>
<columns>
</table>
</file1>
両方のXMLファイルには同じテーブルがありますが、列の数は異なる場合があります。私がやろうとしているのは、各テーブルの各列を比較し、typeとfkeyの違い(ある場合)を見つけることです。また、2番目のXMLファイルからどの列が欠落しているかを知りたいです。そして、この情報を別のファイルに保存したいと思います(任意の形式にすることができます)。
私はPerl、PHP、JavaScriptを知っていますが、これまでXMLを扱ったことがありません。
今私が知りたいのは、どこから始めて、どのツールを使用するかです。上記のタスクを実行するための最良の方法は何でしょうか?2つのXMLファイル間で差分を実行する機能を提供するモジュールはありますか?
編集:私はLinuxプラットフォーム(RedHat)に取り組んでいます。