Найти и заменить значения атрибутов XML из одного файла в другой

У меня есть 2 XML-файла с данными об одних и тех же элементах, которые хранятся на клиенте и сервере. Некоторые данные одинаковы, некоторые атрибуты / подэлементы отличаются на клиенте по сравнению с сервером.

Данные клиента выглядят так (с большим количеством атрибутов, которые не имеют отношения к сравнению):


        sample
        iconurl        

Данные сервера выглядят так (с большим количеством атрибутов и возможных подэлементов):


 

Поскольку сопоставление элементов выполняется с помощью идентификатора в нашем коде, люди, которые делали ввод данных для server.xml, не очень внимательно относились к именам, оставляя их в опечатках или именах-заполнителях. Это не вызывает ошибок, однако я бы предпочел быть на безопасной стороне и убедиться, что все записи с ошибками в server.xml заменены правильными именами из client.xml (они дважды проверены и все верны)

Можно ли запустить какую-нибудь таблицу стилей script / code / xslt, чтобы заменить имена в server.xml именами из client.xml?

Я не очень знаком с таблицами стилей и не знаю, с чего начать кодирование чего-то подобного

В основном я хочу, чтобы это выглядело так:

Read client.xml
Read server.xml

For each item in client.xml, read attributes "id" and "name"
find item with same "id" in server.xml
replace "name" in server.xml with value from client.xml for the item with that "id"

Спасибо за любую помощь, которую вы можете предоставить

Ответы на вопрос(1)

Ваш ответ на вопрос