Нет порядка атрибутов в XML.XML-файлы, которые вы показали, представляют собой немного разные представления об одной и той же вещи, и все, что видит разницу между ними, не является (ведет себя как) xml-анализатором.
Честно говоря.Правильный синтаксический анализатор xml не видит никакой разницы между ними.
Могут быть отдельные реализации xslt, которые могут создать эту разницу, я не знаю.Но в целом xslt говорит только о xml, а не о текстовом представлении этого xml, и, поскольку на этом уровне нет никакой разницы, неудивительно, что не существует стандартного xslt способа достижения результата, который вы ищете.
Что вы можете сделать, конечно, это взять любой синтаксический анализатор / писатель xml и изменить часть записи для выдачи атрибутов в нужном вам порядке.Лично я бы использовал что-то вроде rexml ruby, просто потому, что ruby позволяет переопределять методы во время выполнения и без изменения исходного кода.