Cómo fusionar dos archivos XML

Tengo dos archivos xml, que deben fusionarse en un xml. Aquí está el ejemplo:

archivo orginal.xml:

<employees>
  <employee id="1">
    <name> Name1 </name>
    <email> email1 <email>
  </employee>
  <employee id="2">
    <name> Name2 </name>
    <email> email2 <email>
  </employee>
</employees>

archivo update.xml:

<employees>
        <employee id="2">
            <name> Name2 </name>
            <email> email_New <email>
        </employee>
        <employee id="3">
            <name> Name3 </name>
            <email> email3 <email>
        </employee>
</employees>

deberían fusionarse en un archivo xml como este:

<employees>
  <employee id="1">
    <name> Name1 </name>
    <email> email1 <email>
  </employee>  
  <employee id="2">
    <name> Name2 </name>
    <email> email_New <email>
  </employee>
  <employee id="3">
    <name> Name3 </name>
    <email> email3 <email>
  </employee>
</employees>

En realidad, me gustaría usar el update.xml para actualizar el orginal.xml:

El nuevo empleado en update.xml se debe agregar a original.xml

la información modificada del empleado en update.xml debe sobrescribir el nodo del empleado correspondiente.

Sé un poco de XSLT, pero mi conocimiento no es suficiente para encontrar el XSLT correcto para la fusión.

Respuestas a la pregunta(1)

Su respuesta a la pregunta