JAXB que agrega declaraciones de espacio de nombres innecesarias a las etiquetas

Estoy implementando un subprotocolo homebrew de XMPP, y estoy usando una combinación de StAX y JAXB para analizar / agrupar mensajes. Y cuando marcho un mensaje, termino con un montón de declaraciones de espacio de nombres sin guardar:

   <ns2:auth xmlns:ns2="urn:ietf:params:xml:ns:ilf-auth" 
   xmlns:ns4="ilf:iq:experiment:power" xmlns:ns3="ilf:iq:experiment:init" 
   xmlns:ns5="ilf:iq:experiment:values" xmlns:ns6="ilf:iq:experiment:result" 
   xmlns:ns7="ilf:iq:experiment:stop" xmlns:ns8="ilf:iq:experiment:end">
   compton@ilf</ns2:auth>

en lugar de:

   <ns:auth xmlns:ns="urn:ietf:params:xml:ns:ilf-auth>compton@ilf</ns:auth>

¿Hay alguna manera de convertir eso de?

Todos estos espacios de nombres se utilizan en diferentes mensajes que JAXB ordena o desordena, pero cada mensaje usa un espacio de nombres.

PD. No soy un experto en XML, por favor, no me disculpes si cometí un error estúpido;)

Respuestas a la pregunta(1)

Su respuesta a la pregunta