Localizar e substituir valores de atributos XML de um arquivo para outro

Eu tenho 2 arquivos XML com dados sobre os mesmos itens, que são mantidos no cliente e no servidor. Alguns dos dados são os mesmos, alguns atributos / sub-elementos são diferentes no cliente em comparação com o servidor.

Os dados do cliente se parecem com isso (com mais atributos que são irrelevantes para a comparação):

<item id="1" create_dttm="05/28/2010 12:00:00 AM" name="Correct_Name">
        <text1>sample</text1>
        <icon>iconurl</icon>        
</item>

Os dados do servidor são assim (com mais atributos e possíveis subelementos):

<item type="4" id="1" name="mispelled_name">
</item> 

Como a correspondência para os itens é feita por meio do ID em nosso código, as pessoas que fizeram a entrada de dados para o server.xml não foram muito cuidadosas com os nomes, deixando em nomes de erros ou espaços reservados. Isso não causa bugs, no entanto eu preferiria estar no lado seguro e certifique-se de que todas as entradas com erros ortográficos no server.xml sejam substituídas por nomes corretos do client.xml (são verificadas duas vezes e estão todas corretas)

É possível executar alguma folha de estilo script / code / xslt para substituir os nomes no server.xml pelos nomes do client.xml?

Eu não estou muito familiarizado com folhas de estilo e não sei por onde começar com a codificação de algo assim

Basicamente eu quero que pareça assim:

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"

Obrigado por qualquer ajuda que você possa fornecer

questionAnswers(1)

yourAnswerToTheQuestion