XSLT, чтобы удалить конверт SOAP, но оставить пространства имен

Мне нужно удалить мыльный конверт из мыльного сообщения. Для этого я хочу использовать XSLT, а не Java. Это было бы более правильным решением для работы такого типа XML.

Например, У меня есть мыльное сообщение:

<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>

И я хочу, чтобы мой вывод был примерно таким:

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

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

Может кто-нибудь дать мне несколько идей о том, как это сделать?

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

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