XSLT para remover o envelope SOAP, mas deixar namespaces

Eu preciso remover o envelope de sabão da mensagem de sabão. Para isso eu quero usar XSLT, não java. Seria uma solução mais adequada para operar esse tipo de xml.

Por exemplo, Eu tenho uma mensagem de sabão:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:tar="namespace" 
                  xmlns:tar1="namespace">
    <soapenv:Header/>
    <soapenv:Body>
        <tar:RegisterUser>
            <tar1:Source>?</tar1:Source>
            <tar1:Profile>
                <tar1:EmailAddress>?</tar1:EmailAddress>

            </tar1:Profile>
        </tar:RegisterUser>
    </soapenv:Body>
</soapenv:Envelope>

E quero que minha saída seja algo assim:

<tar:RegisterUser xmlns:tar="namespace" xmlns:tar1="namespace">
    <tar1:Source>?</tar1:Source>
    <tar1:Profile>
        <tar1:EmailAddress>?</tar1:EmailAddress>

    </tar1:Profile>
</tar:RegisterUser>

Alguém pode me fornecer algumas idéias sobre como fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion