Diffs on XML trees