SSDDiff is a diff application similar to GNU
diffutils that generates "patch" files for
semistructured data such as XML files. It
differs from other XML diff applications in that
it doesn't try to make a "minimal" edit script,
but rather retains the document structure as
much as possible.