XMLの同一性

ruby を 1.8.6 から 1.8.7 に上げたら REXML::Document#write で得られる XMLアトリビュートの並び順序が変化してしまいました。

REXML で変換した後の XML ファイルを Subversion リポジトリへ突っ込んであるので、この並び順序が変化するとリポジトリへの大量 commit が発生してしまいます。

特定の XML の同一性検査には xmldiff を使うように指定できないものかと妄想しますが、それはそれで余計なお世話。

REXML でアトリビュートの並びを簡単に正規化できると良いのですが。