У меня есть XML-данные, сгенерированные инструментом, которые я хочу сравнить с данными, созданными ранее тем же инструментом. Проблема состоит в том, что инструмент может переупорядочивать элементы в XML-данных, и поэтому мне нужен какой-то способ сказать инструменту diff, чтобы основывать свое соответствие на одном или нескольких атрибутах элементов. У меня есть доступ к Beyond Compare 2, но я не смог настроить ни одно правило, которое делает это. Я подумал о том, чтобы выполнить какое-то преобразование XML для сортировки элементов перед передачей данных в инструмент сравнения, но это не похоже на хорошее решение.
Итак, мой вопрос: может ли кто-нибудь дать совет инструмента, который может выполнить различие, или хорошего способа сортировки данных, чтобы он стал пригодным для использования с Beycond Compare? Ниже приведен небольшой пример XML-данных.
<document Model="Model 1" UUID="e795782b-6be0-4c4a-9a23-217a96fef230">
<Target Name="Example target" UUID="bed4836e-1868-4997-9537-d98a182e7311" >
<Thread Name="Thread 1" UUID="199e8627-db04-4e7c-9643-bb4eeb2faf11"></Thread>
<Thread Name="Thread 2" UUID="366c9fe5-790a-44fd-bbae-e91fa2faeaaf"></Thread>
<Mutex Name="Mutex 1" UUID="23423434-324a-2344-2343-423423423423"></Mutex>
<Mutex Name="Mutex 2" UUID="230d2068-2367-7955-4567-345902904590"></Mutex>
</Target>
</document>