Как я могу различать два XML-файла?

В Linux, как я могу сгенерировать разницу между двумя XML-файлами?

В идеале я хотел бы иметь возможность настроить его на некоторые вещи строго или ослабить некоторые вещи, такие как пробелы или порядок атрибутов.

Я часто забочусь о том, чтобы файлы были функционально одинаковыми, но отличались друг от друга, было бы неприятно использовать, особенно если в XML-файле не так много разрывов строк.

Например, мне действительно должно быть хорошо следующее:

<tag att1="one" att2="two">
  content
</tag>

<tag att2="two" att1="one">
  content
</tag>