JAXB dołącza niepotrzebne deklaracje przestrzeni nazw do znaczników

Implementuję homebrew podprotokoł XMPP i używam kombinacji StAX i JAXB do analizowania / zestawiania komunikatów. A kiedy przesyłam wiadomość, kończę się mnóstwem deklaracji przestrzeni bez nazwy:

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

zamiast:

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

Czy jest jakiś sposób, aby to zmienić?

Wszystkie te przestrzenie nazw są używane w różnych komunikatach, które są przetwarzane / usuwane przez JAXB, ale każda wiadomość używa jednej przestrzeni nazw.

PS. Nie jestem ekspertem od XML-a, proszę, nie rujnujcie mnie, jeśli popełniłem jakiś głupi błąd;)

questionAnswers(1)

yourAnswerToTheQuestion