Dave:

I don't have any serializer. This is just code that is inside of the
client's method 
  
   static void main( String [] args){
       ...
   }


I have to admit that I don't know yet anything about serializers. But maybe
this is exactly the stuff that you will need for your own serializer.

Matt




> -----Original Message-----
> From: David Owens [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, July 09, 2002 5:04 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Removing xsi types from XML.
> 
> 
> Hi Matt!
> 
> So, does this code live in your own serializer?  We are just using
> the default bean searializer and one we wrote for Locale 
> seraialization.
> 
> So what you did to get rid of the xsi types is create your own
> searializer?
> 
> Thanks.
> 
> |)ave
> 
> On Tue, 2002-07-09 at 14:43, Wimmer, Matthias wrote:
> > David:
> > 
> > This is the part of my code where the call is made:
> > 
> >    SOAPEnvelope env = new SOAPEnvelope();
> >    try{
> >        Service  service  = new Service();
> >        Call     call     = (Call) service.createCall();
> >        call.setTargetEndpointAddress( new java.net.URL( 
> ...servername... ));
> >         
> >        SOAPBodyElement bodyDoc = new SOAPBodyElement(
> > current_document.getDocumentElement() );
> > 
> >        env.addBodyElement( new RPCElement( ...WebServiceName...,
> > ...methodName..., new Object[] { }) );
> >        env.addBodyElement( bodyDoc );
> >         
> >        SOAPEnvelope retEnv = call.invoke( env );
> >    }catch...
> > 
> > 
> > I think you might wonder where this variable 
> current_document comes from.
> > This is the crucial point, isn't it? It is created like this:
> > 
> >     DocumentBuilderFactory aDocumentBuilderFactory =
> > DocumentBuilderFactory.newInstance();
> >     DocumentBuilder aDocumentBuilder =
> > aDocumentBuilderFactory.newDocumentBuilder();
> >     current_document = aDocumentBuilder.newDocument();
> > 
> >     Element x_insurance = (Element)current_document.appendChild( 
> >                            current_document.createElement( 
> "Insurance" ) );
> >     x_insurance.setAttribute( "Name", ...aname... );
> > 
> >     Node x_basics = x_insurance.appendChild( 
> current_document.createElement(
> > "Basics" ));
> >     Node x_policyDetails = x_basics.appendChild(
> > current_document.createElement( "PolicyDetails" )); 
> >     Node x_allocate = x_policyDetails.appendChild(
> > current_document.createElement( "Allocate" ));
> >     x_allocate.appendChild( 
> current_document.createTextNode( "FALSE" ) );
> >     Node x_plannr = x_policyDetails.appendChild(
> > current_document.createElement( "PlanNr" ));
> >     x_plannr.appendChild( current_document.createTextNode( 
> "123456" ) );
> >     Node x_plantype = x_policyDetails.appendChild(
> > current_document.createElement( "PlanType" ));
> >     x_plantype.appendChild( 
> current_document.createTextNode( ...anytype... )
> > );
> > 
> > 
> > Maybe this already helps. If you need more information, 
> please reply.
> > 
> > Matt
> > 
> > 
> > 
> > 
> > > -----Original Message-----
> > > From: David Owens [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, July 09, 2002 3:26 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: RE: Removing xsi types from xml.
> > > 
> > > 
> > > Matthias,
> > > 
> > > Yes, that is exactly what I am trying to do.  I have actually 
> > > gotten the
> > > server side not to send the xsi types (by setting 
> sendXsiTypes="false"
> > > as a parameter in the global configuration) but the client 
> > > doesn't seem
> > > to know how to deal with it.  I have set the same parameter in the
> > > client-config file.
> > > 
> > > Any help is greatly appreciated.
> > > 
> > > Thanks!
> > > 
> > > |)ave
> > > [EMAIL PROTECTED]
> > > 
> > > On Tue, 2002-07-09 at 12:40, Wimmer, Matthias wrote:
> > > > David:
> > > > 
> > > > I copied you a small part of the stuff that my system is 
> > > exchanging. It's a
> > > > call by SOAP-RPC. As you can see, in the upper part there 
> > > are no xsi:type
> > > > attributes. If this is what you are looking for, I can send 
> > > you the code.
> > > > 
> > > > Matthias Wimmer
> > > > 
> > > > 
> > > > <SOAP-ENV:Envelope
> > > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; 
> > > >             xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> > > >             
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> > > >  <SOAP-ENV:Body>
> > > >      <Insurance Name="bim">
> > > >         <Benefits>
> > > >             <Copay>ENTER</Copay>
> > > >             <Select>
> > > >                 <Type>DEDUCTIBLE</Type>
> > > >                 <Period>HOUR</Period>
> > > >             </Select>
> > > >             <Enter>
> > > >                 <Amount>100</Amount>
> > > >                 <Period>DAY</Period>
> > > >             </Enter>
> > > >             <Coinsurance>101</Coinsurance>
> > > >         </Benefits>
> > > >      </Insurance>
> > > > 
> > > >      <ns1:retrieveBenefitsResponse 
> > > >  
> > > > 
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; 
> > > >            xmlns:ns1="InsuranceWebService">
> > > >                <retrieveBenefitsReturn
> > > > xsi:type="xsd:string">ok</retrieveBenefitsReturn>
> > > >      </ns1:retrieveBenefitsResponse>
> > > >  </SOAP-ENV:Body>
> > > > </SOAP-ENV:Envelope>
> > > > 
> > > > > -----Original Message-----
> > > > > From: David Owens [mailto:[EMAIL PROTECTED]]
> > > > > Sent: Tuesday, July 09, 2002 12:20 PM
> > > > > To: [EMAIL PROTECTED]
> > > > > Subject: Removing xsi types from xml.
> > > > > 
> > > > > 
> > > > > Hi all!
> > > > > 
> > > > > Right now I am sending xml from axis to axis and I am 
> trying to
> > > > > decrease the xml size.  I changed the configuration on both
> > > > > the client and server to NOT send xsi types.  It 
> worked, in that
> > > > > the server stopped sending the xsi type, but it blew up on
> > > > > the client.
> > > > > 
> > > > > Has anyone else used this feature axis to axis?
> > > > > Does anyone know if it is supposed to work?
> > > > > 
> > > > > Thanks in Advance!
> > > > > 
> > > > > |)ave
> > > > > [EMAIL PROTECTED]
> > > > > 
> > > -- 
> > > And in my spare time, I think I'll write some code.
> > > 
> -- 
> And in my spare time, I think I'll write some code.
> 

Reply via email to