Hi,
    i'm using xfire 1.2.4 with aegis binding (not using mapping files).
Everything works well except for one point, the soapBody is filled with
namespace declarations.
I want to know if there's a way to reduce these declarations or wich way
should I walk to simplify these messages (we have about 200 webservices
developed). Here's an example of one service request/response, the response
has a list of options, each having some properties (wich also has a
namespace):

/* request */
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soap:Header>
       <token xmlns="http://auth.company.com";>value</token>
       <sign xmlns="http://auth.company.com";>value</sign>
       <AuthenticationToken xmlns="http://company.com";>
           <Username>value</Username>
           <IP>value</IP>
           <Oficina>value</Oficina>
           <Application>value</Application>
           <UseCase>value</UseCase>
           <Entity>value</Entity>
       </AuthenticationToken>
   </soap:Header>
   <soap:Body>
       <obtenerMenues
           xmlns="http://service.seguridad.soporte.company.com";>
           <in0>
               <id
                   xmlns="
http://seguridadConsulta.business.dto.seguridad.soporte.company.com";>
                   value
               </id>
           </in0>
       </obtenerMenues>
   </soap:Body>
</soap:Envelope>

/* response */
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soap:Body>
       <obtenerMenuesResponse
           xmlns="http://service.seguridad.soporte.company.com";>
           <out>
               <ns1:OpcionMenu
                   xmlns:ns1="http://menu.web.soporte.company.com";>
                   <descripcion
                       xmlns="http://menu.web.soporte.company.com";>
                       value
                   </descripcion>
                   <habilitado
                       xmlns="http://menu.web.soporte.company.com";>
                       value
                   </habilitado>
                   <href xmlns="http://menu.web.soporte.company.com";>
                   </href>
                   <id xmlns="http://menu.web.soporte.company.com";>
                       value
                   </id>
                   <items
                       xmlns="http://menu.web.soporte.company.com";>
                       <OpcionMenu>
                           <descripcion>value</descripcion>
                           <habilitado>value</habilitado>
                           <href>value</href>
                           <id>value</id>
                           <items></items>
                           <orden>value</orden>
                           <style xsi:nil="true"></style>
                           <styleSubMenu xsi:nil="true"></styleSubMenu>
                       </OpcionMenu>
                   </items>
                   <orden
                       xmlns="http://menu.web.soporte.company.com";>
                       value
                   </orden>
                   <style xsi:nil="true"
                       xmlns="http://menu.web.soporte.company.com";>
                   </style>
                   <styleSubMenu xsi:nil="true"
                       xmlns="http://menu.web.soporte.company.com";>
                   </styleSubMenu>
               </ns1:OpcionMenu>
           </out>
       </obtenerMenuesResponse>
   </soap:Body>
</soap:Envelope>

I'm not sure if what i'm asking is correct or if i'm breaking some "law" :),
so any explanation would be welcome.
thanks in advance.
max.-

Reply via email to