Hola,
>> El cuerpo SOAP tiene 10 campos más aparte del campo de datos XML, y esos campos están codificados de forma rígida.
No veo ningún problema en eso, en tu código de mapeo de Java que en realidad está creando el objetivo en formato de sobre SOAP, puedes leer fácilmente la salida del primer mapeo de mensajes, convertirla al formato base64 (como se muestra a continuación) y agregarla dentro del cuerpo SOAP con otros campos codificados.
Gracias
Amit Srivastava