On Wed, Mar 08, 2006 at 09:39:07AM -0600, Kiran Kumar wrote:
> Hi,
> 
> As per the definition of type'ArrayHB24ILISTA1' is not 'Array'.. You have to 
> define array of your complex type (ArrayHB24ILISTA1).. It would be something 
> like this :
> 
>       <xsd:complexType name="LISTA1Type">
>               <xsd:sequence>
>                       <xsd:element name="item" 
> type="transactionHB24:ArrayHB24ILISTA1" maxOccurs="unbounded"/>
>               </xsd:sequence>
>       </xsd:complexType>
> 
>        <xsd:element name="LISTA1" type="LISTA1Type" />
> 
> 
> Name of the your complex type (ArrayHB24ILISTA1) is confusing..Its not an 
> array.. its just a complex type.
> 
> Kiran
> 


But what puzzles me is that this output

 
           <LISTA1 
xmlns:bean="java:com.altitude.tp.transactions.transactionOP58" 
xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="bean:ArrayOP58OLISTA1[18]">
             <item 
xmlns:bean="java:com.altitude.tp.transactions.transactionOP58" 
xsi:type="bean:ArrayOP58OLISTA1">
               <GDESMOV xsi:type="xsd:string">Imp Selo TRF-190</GDESMOV>
               <ZCHQ xsi:type="xsd:string">0</ZCHQ>
               <DEBITO1 xsi:type="xsd:string">0.00</DEBITO1>
             </item>
           </LISTA1>
 

is generated after this wsdl:

      <complexType name="ResultBeanOP58">
        <sequence>
          <element name="CEMPRESA" nillable="true" type="string" />
          <element name="LISTA1" nillable="true" 
type="transactionOP58:ArrayOP58OLISTA1" maxOccurs="unbounded" />
          <element name="ZINDEURO" nillable="true" type="string" />
        </sequence>
      </complexType>
      <complexType name="ArrayOP58OLISTA1">
        <sequence>
          <element name="CREDITO" nillable="true" type="string" />
          <element name="DDIAOP" nillable="true" type="string" />
          <element name="DEBITO1" nillable="true" type="string" />
        </sequence>


I really cannot tell any differences


Pedro


> > On 3/8/06, Pedro Alves <[EMAIL PROTECTED] > wrote:
> > 
> > 
> > 
> >     Hi.
> > 
> >     I have a wsdl that has this element in the request:
> > 
> >     <element name="LISTA1" nillable="true"
> >     type="transactionHB24:ArrayHB24ILISTA1" maxOccurs="unbounded" />
> > 
> > 
> >     When I invoke the ws, the soap has the form:
> > 
> >     <...>
> >         <LISTA1>...</LISTA1>
> >         <LISTA1>...</LISTA1>
> >         <LISTA1>...</LISTA1>
> >         <LISTA1>...</LISTA1>
> >     <...>
> > 
> >     But the other side throws an exception. I think the other side is 
> > expecting
> > 
> >     <...>
> >         <LISTA1>
> >             <item>...</item>
> >             <item>...</item>
> >         </LISTA1>
> >     <...>
> > 
> >     I know that axis can handle this kind of semantics because It can parse
> >     correctly when the other side returns a response like this (on other
> >     webservice).
> > 
> >     How can I force the request to have this form?
> > 
> > 
> >     Thanks
> > 
> > 
> >     --
> >     Pedro Alves
> > 
> > 
> 
> -- 
> Pedro Alves
> [EMAIL PROTECTED]
> 
> 
> ------------------------------------------------
> 
> This e-mail, and any attachments thereto, is confidential and is intended 
> only for the individual(s) named.  If you are not the intended recipient, 
> please let us know by e-mail reply and delete it from your system; do not 
> copy/save this e-mail or disclose its contents to anyone.  E-mail 
> transmissions cannot be guaranteed to be secure or error-free as the 
> transmission could be interrupted, corrupted, lost, destroyed, altered, 
> arrive late or contain viruses.  ObjectWave does not accept liability for any 
> errors or omissions in the contents of this e-mail which arise as a result of 
> e-mail transmission.  The views expressed in this e-mail do not necessarily 
> reflect those of ObjectWave or its affiliates.
> 
> ------------------------------------------------
> 
> 



-- 
Pedro Alves
[EMAIL PROTECTED]

Reply via email to