agregar espacio de nombres + prefijo a XML usando XSL

Espero que puedan ayudar ... Supongamos que tengo el siguiente XML:

<data>
   <token>
      <sessionId>12345</sessionId>         
      <userId>john</userId>
      <moreInfo>
         <bla> .....
         </bla>
      </moreInfo>
   </token>
</data>

Y necesito que esto se convierta

<login:data xmlns:login="http://my.ns.uri">
       <login:token>
          <login:sessionId>12345</sessionId>         
          <login:userId>john</userId>
          <login:moreInfo>
             <login:bla> .....
             </login:bla>
          </login:moreInfo>
       </login:token>
    </login:data>

¿Puedo hacer esto con XSL? Lo intenté pero fallé miserablemente ... ¡Cualquier ayuda sería muy apreciada!

Gracias Jan

Respuestas a la pregunta(3)

Su respuesta a la pregunta