You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Erich Musick <ma...@erichmusick.com> on 2008/08/14 21:43:14 UTC

Reducing list of namespaces in Axis-Generated XML?

Is there any way to optimize/reduce the list of namespaces in the response
messages generated by AXIS? In the sample response message I've included
below, you'll see that I'm getting the same namespace declaration (
http://somesite.acme.com/types/common) over and over. I'd like to remove
this to minimize my network traffic. It would be ideal if axis would include
the namespace/prefix declaration ONCE in the Envelope tag, instead of
everytime it uses an element belonging to that namespace.

I'm using AXIS1 1.4.

Thanks!

- Erich Musick

-- Sample Output --

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Header/>
   <soapenv:Body>
    <ns2:AutoRentalAgency xmlns:ns2="
http://somesite.acme.com/types/AutoRentalAgency/response">
         <ns2:AutoRentalAgencyIdentity>
            <ns3:AutoRentalAgencyId xmlns:ns3="
http://somesite.acme.com/types/common">1052</ns3:AutoRentalAgencyId>
         </ns2:AutoRentalAgencyIdentity>
         <ns2:name>Bill's Kar Rental</ns2:name>
         <ns2:uniqueName>BILLS_KAR_RENTAL</ns2:uniqueName>
         <ns2:address>
            <ns14:address1
xmlns:ns14="http://somesite.acme.com/types/common">123
Any Street</ns14:address1>
            <ns15:city xmlns:ns15="http://somesite.acme.com/types/common
">Chicago</ns15:city>
            <ns16:state xmlns:ns15="http://somesite.acme.com/types/common
">IL</ns16:state>
            <ns17:zipCode xmlns:ns16="http://somesite.acme.com/types/common
">60010</ns17:zipCode>
            <ns18:country xmlns:ns17="http://somesite.acme.com/types/common
">USA</ns18:country>
         </ns2:address>
         <ns2:lastUpdated>2008-04-28T19:41:10.000Z</ns2:lastUpdated>
    </ns2:AutoRentalAgency>
   </soapenv:Body>
</soapenv:Envelope>