11

私は XMPP の自作サブプロトコルを実装しており、メッセージの解析/マーシャリングに StAX と JAXB の組み合わせを使用しています。メッセージをマーシャリングすると、不要な名前空間宣言が大量に発生します。

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

それ以外の:

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

それを変える方法はありますか?

これらの名前空間はすべて、JAXB によって整列化/非整列化されるさまざまなメッセージで使用されますが、すべてのメッセージは 1 つの名前空間を使用します。

PS。私は XML の専門家ではありませんが、愚かな間違いを犯したとしても怒らないでください ;)

4

1 に答える 1