0

JAX-WS でプレフィックスの代わりに xmlns 属性を生成することは可能ですか?

例: パッケージ myns.a のオブジェクト A には、パッケージ myns.b のいくつかのオブジェクト B1、B2 が含まれています。生成された SOAP メッセージ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="urn:myns/a" xmlns:b="urn:myns/b">
   <soapenv:Header/>
   <soapenv:Body>
      <a:A1>
         <b:B1>123456</b:B1>
         <b:B2>abc</b:B2>  
      </a:A1>
   </soapenv:Body>
</soapenv:Envelope>

ただし、この方法で生成する必要があります (したがって、プレフィックス b を削除し、パッケージ myns.b のすべてのオブジェクトに xmlns 属性を含める必要があります):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="urn:myns/a">
   <soapenv:Header/>
   <soapenv:Body>
      <a:A1>
            <B1 xmlns="urn:myns/b">123456</B1>
            <B2 xmlns="urn:myns/b">abc</B2>
      </a:A1>
   </soapenv:Body>
</soapenv:Envelope>

これを処理する簡単な方法はありますか?たとえば、package-info.java レベルで?

4

1 に答える 1