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 Houman Moshtagh <ho...@moshtagh.com> on 2002/05/23 21:07:17 UTC

normal Array in XML, how ?

Hello all,

 

I try to use an one-dimensional array in a WSDL file. It shouldn't be as
hard to realize that.

 

I couldn't find anything useful about array but in
<http://www.w3.org/TR/wsdl> http://www.w3.org/TR/wsdl.
So I've tried to correct my code.  It looks now almost the same as the
wc3 example.
But it still doesn't work.  Can someone send me a working WSDL file
including StringArray please?

Or could someone take a look at my WSDL code below, maybe I've overseen
something. It can't be as difficult.

I appreciate every help, since I've tried everything :(

Houman





<?xml version='1.0' encoding='UTF-8' ?>
<!-- Generated 05/23/02 by Microsoft SOAP Toolkit WSDL File Generator,
Version 3.00.1124.0 -->
<definitions
 name='SoapInTempo'
 targetNamespace='http://tempuri.org/SoapInTempo/wsdl/'
 xmlns:wsdlns='http://tempuri.org/SoapInTempo/wsdl/'
 xmlns:typens='http://tempuri.org/SoapInTempo/type/'
 xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
 xmlns:xsd='http://www.w3.org/2001/XMLSchema'
 xmlns:stk='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
 xmlns:dime='http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/'
 xmlns:ref='http://schemas.xmlsoap.org/ws/2002/04/reference/'
 xmlns:content='http://schemas.xmlsoap.org/ws/2002/04/content-type/'
 xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
 xmlns='http://schemas.xmlsoap.org/wsdl/'>

 <types>
  <schema
   targetNamespace='http://tempuri.org/SoapInTempo/type/'
   xmlns='http://www.w3.org/2001/XMLSchema'
   xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
   xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
   elementFormDefault='qualified'>

   <import namespace='http://schemas.xmlsoap.org/soap/encoding/'/>
   <import namespace='http://schemas.xmlsoap.org/wsdl/'/>
   <import
namespace='http://schemas.xmlsoap.org/ws/2002/04/reference/'/>
   <import
namespace='http://schemas.xmlsoap.org/ws/2002/04/content-type/'/>

   <complexType name="ArrayOfString">
        <complexContent>
     <restriction base="SOAP-ENC:Array">
           <attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="xsd:string[]"/>
     </restriction>
        </complexContent>
   </complexType>
  </schema>
 </types>

  <message name='LogIn.makeConnection'>
  <part name='uid' type='xsd:string'/>
  <part name='password' type='xsd:string'/>
 </message>

 <message name='LogIn.makeConnectionResponse'>
  <part name='Result' type='xsd:ArrayOfString'/>
 </message>

 <portType name='LogInSoapPort'>

  <operation name='makeConnection' parameterOrder='uid password'>
   <input message='wsdlns:LogIn.makeConnection'/>
   <output message='wsdlns:LogIn.makeConnectionResponse'/>
  </operation>

 </portType>

 <binding name='LogInSoapBinding' type='wsdlns:LogInSoapPort' >

  <stk:binding preferredEncoding='UTF-8'/>
  <soap:binding style='rpc'
transport='http://schemas.xmlsoap.org/soap/http'/>

  <operation name='makeConnection'>
   <soap:operation
soapAction='http://tempuri.org/SoapInTempo/action/LogIn.makeConnection'/
>
   <input>
    <soap:body
     use='encoded'
     namespace='http://tempuri.org/SoapInTempo/message/'
     encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
     parts='uid password'/>
   </input>
   <output>
    <soap:body
     use='encoded'
     namespace='http://tempuri.org/SoapInTempo/message/'
     encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
     parts='Result'/>
   </output>
  </operation>

 </binding>

 <service name='SoapInTempo' >
  <port name='LogInSoapPort' binding='wsdlns:LogInSoapBinding' >
   <soap:address location='http://localhost/server/SoapInTempo.ASP'/>
  </port>
 </service>

</definitions>




Re: normal Array in XML, how ?

Posted by Gaël Pouzerate <gp...@frisurf.no>.



I'm using an array of String in my wsdl file. I attach it if it can help...

regards
--Gaël


23.05.2002 21:07:17, "Houman Moshtagh" <ho...@moshtagh.com> wrote:

>
>
>  From:   "Houman Moshtagh" <ho...@moshtagh.com>
>
>  To:     <ax...@xml.apache.org>
>  Subject:normal Array in XML, how ?
>  Date:   Thu, 23 May 2002 21:07:17 +0200
>
>
>
>  Hello all,
>   
>
>  I try to use an one-dimensional array in a WSDL file. It shouldn’t be as
>
>  hard to realize that.
>   
>
>  I couldn't find anything useful about array but in http://www.w3.org/TR/
>  wsdl.
>  So I've tried to correct my code.  It looks now almost the same as the wc3
>  example.
>  But it still doesn't work.  Can someone send me a working WSDL file
>  including StringArray please?
>
>  Or could someone take a look at my WSDL code below, maybe I've overseen
>  something. It can’t be as difficult.
>
>  I appreciate every help, since I’ve tried everything :(
>  Houman
>
>
>
>
>
>
>  <?xml version='1.0' encoding='UTF-8' ?>
>
>  <!-- Generated 05/23/02 by Microsoft SOAP Toolkit WSDL File Generator,
>  Version 3.00.1124.0 -->
>  <definitions
>   name='SoapInTempo'
>   targetNamespace='http://tempuri.org/SoapInTempo/wsdl/'
>   xmlns:wsdlns='http://tempuri.org/SoapInTempo/wsdl/'
>   xmlns:typens='http://tempuri.org/SoapInTempo/type/'
>   xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
>   xmlns:xsd='http://www.w3.org/2001/XMLSchema'
>   xmlns:stk='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
>   xmlns:dime='http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/'
>   xmlns:ref='http://schemas.xmlsoap.org/ws/2002/04/reference/'
>   xmlns:content='http://schemas.xmlsoap.org/ws/2002/04/content-type/'
>   xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
>   xmlns='http://schemas.xmlsoap.org/wsdl/'>
>
>   <types>
>    <schema
>     targetNamespace='http://tempuri.org/SoapInTempo/type/'
>     xmlns='http://www.w3.org/2001/XMLSchema'
>     xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
>     xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
>     elementFormDefault='qualified'>
>
>     <import namespace='http://schemas.xmlsoap.org/soap/encoding/'/>
>     <import namespace='http://schemas.xmlsoap.org/wsdl/'/>
>     <import namespace='http://schemas.xmlsoap.org/ws/2002/04/reference/'/>
>     <import namespace='http://schemas.xmlsoap.org/ws/2002/04/content-type/'/>
>
>     <complexType name="ArrayOfString">
>          <complexContent>
>       <restriction base="SOAP-ENC:Array">
>             <attribute ref="SOAP-ENC:arrayType"
>  wsdl:arrayType="xsd:string[]"/>
>       </restriction>
>          </complexContent>
>     </complexType>
>    </schema>
>   </types>
>
>    <message name='LogIn.makeConnection'>
>    <part name='uid' type='xsd:string'/>
>    <part name='password' type='xsd:string'/>
>   </message>
>
>   <message name='LogIn.makeConnectionResponse'>
>    <part name='Result' type='xsd:ArrayOfString'/>
>   </message>
>
>   <portType name='LogInSoapPort'>
>
>    <operation name='makeConnection' parameterOrder='uid password'>
>     <input message='wsdlns:LogIn.makeConnection'/>
>     <output message='wsdlns:LogIn.makeConnectionResponse'/>
>    </operation>
>
>   </portType>
>
>   <binding name='LogInSoapBinding' type='wsdlns:LogInSoapPort' >
>
>    <stk:binding preferredEncoding='UTF-8'/>
>    <soap:binding style='rpc'
>  transport='http://schemas.xmlsoap.org/soap/http'/>
>
>    <operation name='makeConnection'>
>     <soap:operation
>  soapAction='http://tempuri.org/SoapInTempo/action/LogIn.makeConnection'/>
>     <input>
>      <soap:body
>       use='encoded'
>       namespace='http://tempuri.org/SoapInTempo/message/'
>       encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
>       parts='uid password'/>
>     </input>
>     <output>
>      <soap:body
>       use='encoded'
>       namespace='http://tempuri.org/SoapInTempo/message/'
>       encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
>       parts='Result'/>
>     </output>
>    </operation>
>
>   </binding>
>
>   <service name='SoapInTempo' >
>    <port name='LogInSoapPort' binding='wsdlns:LogInSoapBinding' >
>     <soap:address location='http://localhost/server/SoapInTempo.ASP'/>
>    </port>
>   </service>
>
>  </definitions>