You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Tim Perrett <he...@timperrett.com> on 2008/04/08 16:46:24 UTC

Thrown by JAXB : undefined element declaration 's:schema'

Hey All,

Just trying to get up and running with CXF wsdl2java but I keep  
getting this error from the service I want to consume:

Thrown by JAXB : undefined element declaration 's:schema'

Its a .NET 2 web service and it [the service] works just fine in other  
languages (ruby, python etc) - has anyone seen this error before?

Many thanks

Tim



Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Benson Margulies <bi...@gmail.com>.
It shouldn't be too hard to write some xslt to script the edit Dan suggests.

For the two errors you report, I think that the second requires -exsh (or
one one the other command-line args to the tool) and the other requires a
minimal import element that specifies the namespace but no system id.

>
>
>
>

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Tim Perrett <he...@timperrett.com>.
Hey Glen,

Removing the s:schema from the WSDL seems to let wsdl2java work no  
problem - i did some digging in the w3c schema and it appears that in  
the s namespace, s:schema would point to the root node of the XSD -  
which seems to be pretty bizarre. I was wondering if that was some  
kind of .NET convention or something...

Im not overly familiar with XJB are all - and how such a technique  
would resolve this problem? Can anyone give me a shove in the right  
direction?

Cheers

Tim

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Glen Mazza <gl...@verizon.net>.
Am Mittwoch, den 09.04.2008, 10:21 +0100 schrieb Tim Perrett:
> >
> 
> Hey Daniel,
> 
> Thanks for your interesting reply.
> 
> > Thus, to get it working for CXF, you would need to modify the schema  
> > to
> > put the proper <s:import> in place to import the schema schema, then
> > include the binding file to deal with the duplicate classes.
> >
> > Alternatively, use the workround on that blog with wsgen to  
> > generated the
> > code, then use CXF at runtime.   It's just straight JAX-WS code so it
> > should work.
> 
> Ideally im looking for a solution that lets me generate the classes  
> without needing to modify the WSDL, as that syntax is used through a  
> whole bunch of services that I need to consume so im reluctant to  
> monkey patch the service.
> 
> Is it not possible to include the binding files (as shown on the blog)  
> directly with cxf's wsdl2java tool? I gave it a whirl but with no  
> luck. Is there a solution similar to that we can fashion? Otherwise,  
> when I generate using wsimport, I get the following warnings:
> 

The wsdl2java tool[1] apparently has a -b (binding file) option.
[1] http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html



> [WARNING] src-resolve.4.2: Error resolving component 's:schema'. It  
> was detected that 's:schema' is in namespace 'http://www.w3.org/2001/XMLSchema' 
> , but components from this namespace are not referenceable from schema  
> document 'icp.wsdl#types?schema1'. If this is the incorrect namespace,  
> perhaps the prefix of 's:schema' needs to be changed. If this is the  
> correct namespace, then an appropriate 'import' tag should be added to  
> 'icp.wsdl#types?schema1'.
>    line 113 of icp.wsdl#types?schema1
> 
> [WARNING] Ignoring SOAP port "InteractiveCampaign_SSPSoap12": it uses  
> non-standard SOAP 1.2 binding.
> You must specify the "-extension" option to use this binding.
> 

Hmmm.  I'm not sure if that -extension option is for CXF's wsdl2java or
JAXB internally.  If the former, [1] above needs to be updated with that
option.

Glen


> I appreciate these are not CXF error directly, but how can I work  
> around this with wsdl2java? If thats even at all possible?
> 
> Many thanks for any advice you guys can give
> 
> Cheers
> 
> Tim
> 
> 


Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Tim Perrett <he...@timperrett.com>.
>

Hey Daniel,

Thanks for your interesting reply.

> Thus, to get it working for CXF, you would need to modify the schema  
> to
> put the proper <s:import> in place to import the schema schema, then
> include the binding file to deal with the duplicate classes.
>
> Alternatively, use the workround on that blog with wsgen to  
> generated the
> code, then use CXF at runtime.   It's just straight JAX-WS code so it
> should work.

Ideally im looking for a solution that lets me generate the classes  
without needing to modify the WSDL, as that syntax is used through a  
whole bunch of services that I need to consume so im reluctant to  
monkey patch the service.

Is it not possible to include the binding files (as shown on the blog)  
directly with cxf's wsdl2java tool? I gave it a whirl but with no  
luck. Is there a solution similar to that we can fashion? Otherwise,  
when I generate using wsimport, I get the following warnings:

[WARNING] src-resolve.4.2: Error resolving component 's:schema'. It  
was detected that 's:schema' is in namespace 'http://www.w3.org/2001/XMLSchema' 
, but components from this namespace are not referenceable from schema  
document 'icp.wsdl#types?schema1'. If this is the incorrect namespace,  
perhaps the prefix of 's:schema' needs to be changed. If this is the  
correct namespace, then an appropriate 'import' tag should be added to  
'icp.wsdl#types?schema1'.
   line 113 of icp.wsdl#types?schema1

[WARNING] Ignoring SOAP port "InteractiveCampaign_SSPSoap12": it uses  
non-standard SOAP 1.2 binding.
You must specify the "-extension" option to use this binding.

I appreciate these are not CXF error directly, but how can I work  
around this with wsdl2java? If thats even at all possible?

Many thanks for any advice you guys can give

Cheers

Tim



Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Benson Margulies <bi...@gmail.com>.
It goes inside the schema element. Any schema that references another schema
needs an import.

On Fri, Apr 11, 2008 at 7:18 AM, Tim Perrett <he...@timperrett.com> wrote:

> Hey Guys,
>
> Thanks for the various replies on this - If i wanted to add <s:import> -
> what would I need to add to the WSDL file?
>
> Cheers
>
> Tim
>
> On 8 Apr 2008, at 21:31, Daniel Kulp wrote:
>
> > Thus, to get it working for CXF, you would need to modify the schema to
> > put the proper <s:import> in place to import the schema schema, then
> > include the binding file to deal with the duplicate classes.
> >
>
>

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Tim Perrett <he...@timperrett.com>.
Hey Guys,

Thanks for the various replies on this - If i wanted to add <s:import>  
- what would I need to add to the WSDL file?

Cheers

Tim

On 8 Apr 2008, at 21:31, Daniel Kulp wrote:
> Thus, to get it working for CXF, you would need to modify the schema  
> to
> put the proper <s:import> in place to import the schema schema, then
> include the binding file to deal with the duplicate classes.


Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Daniel Kulp <dk...@apache.org>.

The CXF wsdl2java does support the jaxb binding files as well (-b flag).  
However, the -b things must be actual jaxb/jaxws binding files, not 
another schema.   That's very strange syntax that I haven't seen before.  
Interesting.   

Thus, to get it working for CXF, you would need to modify the schema to 
put the proper <s:import> in place to import the schema schema, then 
include the binding file to deal with the duplicate classes.

Alternatively, use the workround on that blog with wsgen to generated the 
code, then use CXF at runtime.   It's just straight JAX-WS code so it 
should work.

However, both those approaches generate a full object model for the 
schema, which may not be desired.   The simplest option might be to just 
download the wsdl, modify the schema to change:
 <s:sequence>
    <s:element ref="s:schema" />
    <s:any />
 </s:sequence>

to something like:
 <s:sequence>
    <s:any minOccurs="2"/>
 </s:sequence>
or something.  That will allow you to get it as a DOM.

Dan



On Tuesday 08 April 2008, Tim Perrett wrote:
> Thats what I have traced the problem too also - after some googling it
> seems that this is a known issue with M$ SOAP services.
> I found this link:
>
> http://weblogs.java.net/blog/vivekp/archive/2007/05/how_to_deal_wit_1.
>html
>
> Thats obviously for wsimport, but I thought a similar solution might
> work for CXF? What are your thoughts? Other services written in .net
> consume no problem at all with CXF, its just this one im having
> problems with.
>
> I could always ditch the service methods that are causing the problem?
> I think they might be MS datasets exposed as SOAP - I've used this
> service before and it hasnt been a huge problem before as the
> wsdl2<lang> has usually just ignored them I think.
>
> Cheers
>
> Tim
>
> On 8 Apr 2008, at 17:00, Benson Margulies wrote:
> > This error emerges from the bowels of JAXB's xjc tool, complete with
> > the
> > lack of navigational info.
> >
> > However,
> >
> > What is
> >
> >             <s:complexType>
> >               <s:sequence>
> >                 <s:element ref="s:schema" />
> >                 <s:any />
> >               </s:sequence>
> >             </s:complexType>
> >
> >
> > supposed to mean?
> >
> > I see no element named 'schema' .



-- 
J. Daniel Kulp
Principal Engineer, IONA
dkulp@apache.org
http://www.dankulp.com/blog

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Tim Perrett <he...@timperrett.com>.
Thats what I have traced the problem too also - after some googling it  
seems that this is a known issue with M$ SOAP services.
I found this link:

http://weblogs.java.net/blog/vivekp/archive/2007/05/how_to_deal_wit_1.html

Thats obviously for wsimport, but I thought a similar solution might  
work for CXF? What are your thoughts? Other services written in .net  
consume no problem at all with CXF, its just this one im having  
problems with.

I could always ditch the service methods that are causing the problem?  
I think they might be MS datasets exposed as SOAP - I've used this  
service before and it hasnt been a huge problem before as the  
wsdl2<lang> has usually just ignored them I think.

Cheers

Tim


On 8 Apr 2008, at 17:00, Benson Margulies wrote:
> This error emerges from the bowels of JAXB's xjc tool, complete with  
> the
> lack of navigational info.
>
> However,
>
> What is
>
>             <s:complexType>
>               <s:sequence>
>                 <s:element ref="s:schema" />
>                 <s:any />
>               </s:sequence>
>             </s:complexType>
>
>
> supposed to mean?
>
> I see no element named 'schema' .


Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Benson Margulies <bi...@gmail.com>.
Well, I don't know how hard it is to apply the jaxb customization inside of
CXF. My superiors in the secret college of JAXB will, with any luck, pipe up
at this point.

On Tue, Apr 8, 2008 at 12:15 PM, Ian Roberts <i....@dcs.shef.ac.uk>
wrote:

> Benson Margulies wrote:
>
>  What is
> >
> >             <s:complexType>
> >               <s:sequence>
> >                 <s:element ref="s:schema" />
> >                 <s:any />
> >               </s:sequence>
> >             </s:complexType>
> >
> >
> > supposed to mean?
> >
>
> It defines a complex type consisting of an XML schema document followed by
> any XML element, but that doesn't help understand what it *means* ;-)
>
> Ian
>
> --
> Ian Roberts               | Department of Computer Science
> i.roberts@dcs.shef.ac.uk  | University of Sheffield, UK
>

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Ian Roberts <i....@dcs.shef.ac.uk>.
Benson Margulies wrote:

> What is
> 
>              <s:complexType>
>                <s:sequence>
>                  <s:element ref="s:schema" />
>                  <s:any />
>                </s:sequence>
>              </s:complexType>
> 
> 
> supposed to mean?

It defines a complex type consisting of an XML schema document followed 
by any XML element, but that doesn't help understand what it *means* ;-)

Ian

-- 
Ian Roberts               | Department of Computer Science
i.roberts@dcs.shef.ac.uk  | University of Sheffield, UK

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Benson Margulies <bi...@gmail.com>.
This error emerges from the bowels of JAXB's xjc tool, complete with the
lack of navigational info.

However,

What is

             <s:complexType>
               <s:sequence>
                 <s:element ref="s:schema" />
                 <s:any />
               </s:sequence>
             </s:complexType>


supposed to mean?

I see no element named 'schema' .

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Tim Perrett <he...@timperrett.com>.
Hey Benson,

Sure, the WSDL is below :)

Thanks

Tim


<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"  
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ 
" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"  
xmlns:tns="XMPieWSAPI" xmlns:s="http://www.w3.org/2001/XMLSchema"  
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/ 
" targetNamespace="XMPieWSAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ 
">
   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">InteractiveCampaign Web Service.</wsdl:documentation>
   <wsdl:types>
     <s:schema elementFormDefault="qualified"  
targetNamespace="XMPieWSAPI">
       <s:element name="CreateNew">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inJobTicket"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inTouchPointID" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="CreateNewResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="CreateNewResult" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="Delete">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="DeleteResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="DeleteResult" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="Suspend">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="SuspendResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="SuspendResult" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="Resume">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="ResumeResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="ResumeResult" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="IsExist">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="IsExistResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="IsExistResult" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="Get">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="GetResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORs">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inIOType"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORsResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetADORsResult" type="tns:ArrayOfPlanObject" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfPlanObject">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="PlanObject" type="tns:PlanObject" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="PlanObject">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="m_Name"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Type"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1"  
name="m_ExtendedType" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1"  
name="m_ReadExpression" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1"  
name="m_WriteExpression" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_IOType"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Comment"  
type="s:string" />
           <s:element minOccurs="1" maxOccurs="1" name="m_IsDial"  
type="s:boolean" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Group"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetADORsDataSet">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inIOType"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORsDataSetResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetADORsDataSetResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADOR">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inIOType"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="GetADORResult" type="tns:PlanObject" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORDataSet">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inIOType"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORDataSetResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetADORDataSetResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumn">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inTabularADORName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inColumnName" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumnResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="GetTabularADORColumnResult" type="tns:PlanTabularColumn" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="PlanTabularColumn">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="m_Name"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Type"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetTabularADORColumnDataSet">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inTabularADORName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inColumnName" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumnDataSetResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetTabularADORColumnDataSetResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumns">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inTabularADORName" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumnsResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetTabularADORColumnsResult"  
type="tns:ArrayOfPlanTabularColumn" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfPlanTabularColumn">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="PlanTabularColumn" type="tns:PlanTabularColumn" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetTabularADORColumnsDataSet">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inTabularADORName" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetTabularADORColumnsDataSetResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetTabularADORColumnsDataSetResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORsValuesForRecipients">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORNames"  
type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inRecipientIDs" type="tns:ArrayOfString" />
             <s:element minOccurs="1" maxOccurs="1" name="inAsPairs"  
type="s:boolean" />
             <s:element minOccurs="1" maxOccurs="1"  
name="inIncludeTabularAdorsData" type="s:boolean" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfString">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="string" nillable="true" type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetADORsValuesForRecipientsResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetADORsValuesForRecipientsResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetRecipientsCount">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetRecipientsCountResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="GetRecipientsCountResult" type="s:int" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORsValuesForRange">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORNames"  
type="tns:ArrayOfString" />
             <s:element minOccurs="1" maxOccurs="1" name="inFrom"  
type="s:int" />
             <s:element minOccurs="1" maxOccurs="1" name="inTo"  
type="s:int" />
             <s:element minOccurs="1" maxOccurs="1" name="inAsPairs"  
type="s:boolean" />
             <s:element minOccurs="1" maxOccurs="1"  
name="inIncludeTabularAdorsData" type="s:boolean" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetADORsValuesForRangeResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="GetADORsValuesForRangeResult">
               <s:complexType>
                 <s:sequence>
                   <s:element ref="s:schema" />
                   <s:any />
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="UpdateADORsValuesForRecipient">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORNames"  
type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inADORValues" type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inRecipientID" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="UpdateADORsValuesForRecipientResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="UpdateADORsValuesForRecipientResult" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="InsertADORsValuesForRecipient">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inADORNames"  
type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inADORValues" type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inRecipientID" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="InsertADORsValuesForRecipientResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="InsertADORsValuesForRecipientResult" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="AddTrackEvent">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inEventType"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inRecipientID" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
             <s:element minOccurs="1" maxOccurs="1" name="inHitDate"  
type="tns:XMPDateTime" />
             <s:element minOccurs="0" maxOccurs="1" name="inProps"  
type="tns:ArrayOfProperty" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="XMPDateTime">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="m_Year"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Month"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Day"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Hour"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Minute"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Second"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_Millisecond"  
type="s:short" />
           <s:element minOccurs="1" maxOccurs="1" name="m_GMT"  
type="s:short" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfProperty">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="Property" type="tns:Property" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="Property">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="m_Name"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Value"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="AddTrackEventResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="AddTrackEventResult" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="SendMail">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inRecipientIDs" type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEmailProviderID" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEmailHeaderInfo" type="tns:EmailHeaderInfo" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEmailBodyDocumentIDs" type="tns:ArrayOfString" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEmailBodyOptionsArray" type="tns:ArrayOfEmailBodyOptions" />
             <s:element minOccurs="1" maxOccurs="1"  
name="inErrorPolicy" type="s:int" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inXSLTemplatePath" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inSkipCondition" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inEventContext" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="EmailHeaderInfo">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="m_Subject"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_To"  
type="tns:ArrayOfEmailAddress" />
           <s:element minOccurs="0" maxOccurs="1" name="m_CC"  
type="tns:ArrayOfEmailAddress" />
           <s:element minOccurs="0" maxOccurs="1" name="m_BCC"  
type="tns:ArrayOfEmailAddress" />
           <s:element minOccurs="0" maxOccurs="1" name="m_From"  
type="tns:ArrayOfEmailAddress" />
           <s:element minOccurs="0" maxOccurs="1" name="m_ReplyTo"  
type="tns:ArrayOfEmailAddress" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Charset"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfEmailAddress">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="EmailAddress" nillable="true" type="tns:EmailAddress" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="EmailAddress">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="1" name="m_Address"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Display"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfEmailBodyOptions">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="EmailBodyOptions" nillable="true" type="tns:EmailBodyOptions" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="EmailBodyOptions">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1"  
name="m_EmbedResources" type="s:boolean" />
           <s:element minOccurs="0" maxOccurs="1" name="m_Charset"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="SendMailResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1"  
name="SendMailResult" type="tns:ArrayOfSendEmailResult" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:complexType name="ArrayOfSendEmailResult">
         <s:sequence>
           <s:element minOccurs="0" maxOccurs="unbounded"  
name="SendEmailResult" nillable="true" type="tns:SendEmailResult" />
         </s:sequence>
       </s:complexType>
       <s:complexType name="SendEmailResult">
         <s:sequence>
           <s:element minOccurs="1" maxOccurs="1" name="m_Success"  
type="s:boolean" />
           <s:element minOccurs="0" maxOccurs="1"  
name="m_ErrorDescription" type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_RecipID"  
type="s:string" />
           <s:element minOccurs="0" maxOccurs="1" name="m_EmailID"  
type="s:string" />
         </s:sequence>
       </s:complexType>
       <s:element name="GetCorespondingJobID">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="inUsername"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inPassword"  
type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inAccountName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"  
name="inCampaignName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="inICPName"  
type="s:string" />
             <s:element minOccurs="1" maxOccurs="1"  
name="inIncludingSuspendedJobs" type="s:boolean" />
           </s:sequence>
         </s:complexType>
       </s:element>
       <s:element name="GetCorespondingJobIDResponse">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1"  
name="GetCorespondingJobIDResult" type="s:int" />
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:schema>
   </wsdl:types>
   <wsdl:message name="CreateNewSoapIn">
     <wsdl:part name="parameters" element="tns:CreateNew" />
   </wsdl:message>
   <wsdl:message name="CreateNewSoapOut">
     <wsdl:part name="parameters" element="tns:CreateNewResponse" />
   </wsdl:message>
   <wsdl:message name="DeleteSoapIn">
     <wsdl:part name="parameters" element="tns:Delete" />
   </wsdl:message>
   <wsdl:message name="DeleteSoapOut">
     <wsdl:part name="parameters" element="tns:DeleteResponse" />
   </wsdl:message>
   <wsdl:message name="SuspendSoapIn">
     <wsdl:part name="parameters" element="tns:Suspend" />
   </wsdl:message>
   <wsdl:message name="SuspendSoapOut">
     <wsdl:part name="parameters" element="tns:SuspendResponse" />
   </wsdl:message>
   <wsdl:message name="ResumeSoapIn">
     <wsdl:part name="parameters" element="tns:Resume" />
   </wsdl:message>
   <wsdl:message name="ResumeSoapOut">
     <wsdl:part name="parameters" element="tns:ResumeResponse" />
   </wsdl:message>
   <wsdl:message name="IsExistSoapIn">
     <wsdl:part name="parameters" element="tns:IsExist" />
   </wsdl:message>
   <wsdl:message name="IsExistSoapOut">
     <wsdl:part name="parameters" element="tns:IsExistResponse" />
   </wsdl:message>
   <wsdl:message name="GetSoapIn">
     <wsdl:part name="parameters" element="tns:Get" />
   </wsdl:message>
   <wsdl:message name="GetSoapOut">
     <wsdl:part name="parameters" element="tns:GetResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORsSoapIn">
     <wsdl:part name="parameters" element="tns:GetADORs" />
   </wsdl:message>
   <wsdl:message name="GetADORsSoapOut">
     <wsdl:part name="parameters" element="tns:GetADORsResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORsDataSetSoapIn">
     <wsdl:part name="parameters" element="tns:GetADORsDataSet" />
   </wsdl:message>
   <wsdl:message name="GetADORsDataSetSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetADORsDataSetResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORSoapIn">
     <wsdl:part name="parameters" element="tns:GetADOR" />
   </wsdl:message>
   <wsdl:message name="GetADORSoapOut">
     <wsdl:part name="parameters" element="tns:GetADORResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORDataSetSoapIn">
     <wsdl:part name="parameters" element="tns:GetADORDataSet" />
   </wsdl:message>
   <wsdl:message name="GetADORDataSetSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetADORDataSetResponse" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnSoapIn">
     <wsdl:part name="parameters" element="tns:GetTabularADORColumn" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnResponse" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnDataSetSoapIn">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnDataSet" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnDataSetSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnDataSetResponse" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnsSoapIn">
     <wsdl:part name="parameters" element="tns:GetTabularADORColumns" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnsSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnsResponse" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnsDataSetSoapIn">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnsDataSet" />
   </wsdl:message>
   <wsdl:message name="GetTabularADORColumnsDataSetSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetTabularADORColumnsDataSetResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORsValuesForRecipientsSoapIn">
     <wsdl:part name="parameters"  
element="tns:GetADORsValuesForRecipients" />
   </wsdl:message>
   <wsdl:message name="GetADORsValuesForRecipientsSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetADORsValuesForRecipientsResponse" />
   </wsdl:message>
   <wsdl:message name="GetRecipientsCountSoapIn">
     <wsdl:part name="parameters" element="tns:GetRecipientsCount" />
   </wsdl:message>
   <wsdl:message name="GetRecipientsCountSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetRecipientsCountResponse" />
   </wsdl:message>
   <wsdl:message name="GetADORsValuesForRangeSoapIn">
     <wsdl:part name="parameters"  
element="tns:GetADORsValuesForRange" />
   </wsdl:message>
   <wsdl:message name="GetADORsValuesForRangeSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetADORsValuesForRangeResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateADORsValuesForRecipientSoapIn">
     <wsdl:part name="parameters"  
element="tns:UpdateADORsValuesForRecipient" />
   </wsdl:message>
   <wsdl:message name="UpdateADORsValuesForRecipientSoapOut">
     <wsdl:part name="parameters"  
element="tns:UpdateADORsValuesForRecipientResponse" />
   </wsdl:message>
   <wsdl:message name="InsertADORsValuesForRecipientSoapIn">
     <wsdl:part name="parameters"  
element="tns:InsertADORsValuesForRecipient" />
   </wsdl:message>
   <wsdl:message name="InsertADORsValuesForRecipientSoapOut">
     <wsdl:part name="parameters"  
element="tns:InsertADORsValuesForRecipientResponse" />
   </wsdl:message>
   <wsdl:message name="AddTrackEventSoapIn">
     <wsdl:part name="parameters" element="tns:AddTrackEvent" />
   </wsdl:message>
   <wsdl:message name="AddTrackEventSoapOut">
     <wsdl:part name="parameters" element="tns:AddTrackEventResponse" />
   </wsdl:message>
   <wsdl:message name="SendMailSoapIn">
     <wsdl:part name="parameters" element="tns:SendMail" />
   </wsdl:message>
   <wsdl:message name="SendMailSoapOut">
     <wsdl:part name="parameters" element="tns:SendMailResponse" />
   </wsdl:message>
   <wsdl:message name="GetCorespondingJobIDSoapIn">
     <wsdl:part name="parameters" element="tns:GetCorespondingJobID" />
   </wsdl:message>
   <wsdl:message name="GetCorespondingJobIDSoapOut">
     <wsdl:part name="parameters"  
element="tns:GetCorespondingJobIDResponse" />
   </wsdl:message>
   <wsdl:portType name="InteractiveCampaign_SSPSoap">
     <wsdl:operation name="CreateNew">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">create new interactive campaign.</wsdl:documentation>
       <wsdl:input message="tns:CreateNewSoapIn" />
       <wsdl:output message="tns:CreateNewSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="Delete">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">delete interactive campaign.</wsdl:documentation>
       <wsdl:input message="tns:DeleteSoapIn" />
       <wsdl:output message="tns:DeleteSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="Suspend">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Suspend interactive campaign.</wsdl:documentation>
       <wsdl:input message="tns:SuspendSoapIn" />
       <wsdl:output message="tns:SuspendSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="Resume">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Resume interactive campaign.</wsdl:documentation>
       <wsdl:input message="tns:ResumeSoapIn" />
       <wsdl:output message="tns:ResumeSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="IsExist">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">return true if an interactive campaign with this name exist.</ 
wsdl:documentation>
       <wsdl:input message="tns:IsExistSoapIn" />
       <wsdl:output message="tns:IsExistSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="Get">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get All the interactive campaigns names.</wsdl:documentation>
       <wsdl:input message="tns:GetSoapIn" />
       <wsdl:output message="tns:GetSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADORs">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADORs information.</wsdl:documentation>
       <wsdl:input message="tns:GetADORsSoapIn" />
       <wsdl:output message="tns:GetADORsSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADORsDataSet">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADORs information as dataset.</wsdl:documentation>
       <wsdl:input message="tns:GetADORsDataSetSoapIn" />
       <wsdl:output message="tns:GetADORsDataSetSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADOR">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADOR information by name.</wsdl:documentation>
       <wsdl:input message="tns:GetADORSoapIn" />
       <wsdl:output message="tns:GetADORSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADORDataSet">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADOR information by name as dataset.</wsdl:documentation>
       <wsdl:input message="tns:GetADORDataSetSoapIn" />
       <wsdl:output message="tns:GetADORDataSetSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumn">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get Tabular ADOR column.</wsdl:documentation>
       <wsdl:input message="tns:GetTabularADORColumnSoapIn" />
       <wsdl:output message="tns:GetTabularADORColumnSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnDataSet">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get Tabular ADOR column as dataset.</wsdl:documentation>
       <wsdl:input message="tns:GetTabularADORColumnDataSetSoapIn" />
       <wsdl:output message="tns:GetTabularADORColumnDataSetSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumns">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get Tabular ADOR columns.</wsdl:documentation>
       <wsdl:input message="tns:GetTabularADORColumnsSoapIn" />
       <wsdl:output message="tns:GetTabularADORColumnsSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnsDataSet">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get Tabular ADOR columns.</wsdl:documentation>
       <wsdl:input message="tns:GetTabularADORColumnsDataSetSoapIn" />
       <wsdl:output message="tns:GetTabularADORColumnsDataSetSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRecipients">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADORs values for recipients.</wsdl:documentation>
       <wsdl:input message="tns:GetADORsValuesForRecipientsSoapIn" />
       <wsdl:output message="tns:GetADORsValuesForRecipientsSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetRecipientsCount">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get the number of recipients</wsdl:documentation>
       <wsdl:input message="tns:GetRecipientsCountSoapIn" />
       <wsdl:output message="tns:GetRecipientsCountSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRange">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get ADORs information.</wsdl:documentation>
       <wsdl:input message="tns:GetADORsValuesForRangeSoapIn" />
       <wsdl:output message="tns:GetADORsValuesForRangeSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateADORsValuesForRecipient">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Update ADORs values for recipient.</wsdl:documentation>
       <wsdl:input message="tns:UpdateADORsValuesForRecipientSoapIn" />
       <wsdl:output  
message="tns:UpdateADORsValuesForRecipientSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="InsertADORsValuesForRecipient">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Update ADORs values for recipient.</wsdl:documentation>
       <wsdl:input message="tns:InsertADORsValuesForRecipientSoapIn" />
       <wsdl:output  
message="tns:InsertADORsValuesForRecipientSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="AddTrackEvent">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Track an event</wsdl:documentation>
       <wsdl:input message="tns:AddTrackEventSoapIn" />
       <wsdl:output message="tns:AddTrackEventSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="SendMail">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Sens Email using port information</wsdl:documentation>
       <wsdl:input message="tns:SendMailSoapIn" />
       <wsdl:output message="tns:SendMailSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetCorespondingJobID">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">Get job ID of ICP</wsdl:documentation>
       <wsdl:input message="tns:GetCorespondingJobIDSoapIn" />
       <wsdl:output message="tns:GetCorespondingJobIDSoapOut" />
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="InteractiveCampaign_SSPSoap"  
type="tns:InteractiveCampaign_SSPSoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateNew">
       <soap:operation soapAction="XMPieWSAPI/CreateNew"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Delete">
       <soap:operation soapAction="XMPieWSAPI/Delete"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Suspend">
       <soap:operation soapAction="XMPieWSAPI/Suspend"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Resume">
       <soap:operation soapAction="XMPieWSAPI/Resume"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="IsExist">
       <soap:operation soapAction="XMPieWSAPI/IsExist"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Get">
       <soap:operation soapAction="XMPieWSAPI/Get" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORs">
       <soap:operation soapAction="XMPieWSAPI/GetADORs"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsDataSet">
       <soap:operation soapAction="XMPieWSAPI/GetADORsDataSet"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADOR">
       <soap:operation soapAction="XMPieWSAPI/GetADOR"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORDataSet">
       <soap:operation soapAction="XMPieWSAPI/GetADORDataSet"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumn">
       <soap:operation soapAction="XMPieWSAPI/GetTabularADORColumn"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnDataSet">
       <soap:operation soapAction="XMPieWSAPI/ 
GetTabularADORColumnDataSet" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumns">
       <soap:operation soapAction="XMPieWSAPI/GetTabularADORColumns"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnsDataSet">
       <soap:operation soapAction="XMPieWSAPI/ 
GetTabularADORColumnsDataSet" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRecipients">
       <soap:operation soapAction="XMPieWSAPI/ 
GetADORsValuesForRecipients" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRecipientsCount">
       <soap:operation soapAction="XMPieWSAPI/GetRecipientsCount"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRange">
       <soap:operation soapAction="XMPieWSAPI/GetADORsValuesForRange"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateADORsValuesForRecipient">
       <soap:operation soapAction="XMPieWSAPI/ 
UpdateADORsValuesForRecipient" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="InsertADORsValuesForRecipient">
       <soap:operation soapAction="XMPieWSAPI/ 
InsertADORsValuesForRecipient" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddTrackEvent">
       <soap:operation soapAction="XMPieWSAPI/AddTrackEvent"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SendMail">
       <soap:operation soapAction="XMPieWSAPI/SendMail"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCorespondingJobID">
       <soap:operation soapAction="XMPieWSAPI/GetCorespondingJobID"  
style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="InteractiveCampaign_SSPSoap12"  
type="tns:InteractiveCampaign_SSPSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="CreateNew">
       <soap12:operation soapAction="XMPieWSAPI/CreateNew"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Delete">
       <soap12:operation soapAction="XMPieWSAPI/Delete"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Suspend">
       <soap12:operation soapAction="XMPieWSAPI/Suspend"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Resume">
       <soap12:operation soapAction="XMPieWSAPI/Resume"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="IsExist">
       <soap12:operation soapAction="XMPieWSAPI/IsExist"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Get">
       <soap12:operation soapAction="XMPieWSAPI/Get" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORs">
       <soap12:operation soapAction="XMPieWSAPI/GetADORs"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsDataSet">
       <soap12:operation soapAction="XMPieWSAPI/GetADORsDataSet"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADOR">
       <soap12:operation soapAction="XMPieWSAPI/GetADOR"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORDataSet">
       <soap12:operation soapAction="XMPieWSAPI/GetADORDataSet"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumn">
       <soap12:operation soapAction="XMPieWSAPI/GetTabularADORColumn"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnDataSet">
       <soap12:operation soapAction="XMPieWSAPI/ 
GetTabularADORColumnDataSet" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumns">
       <soap12:operation soapAction="XMPieWSAPI/GetTabularADORColumns"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetTabularADORColumnsDataSet">
       <soap12:operation soapAction="XMPieWSAPI/ 
GetTabularADORColumnsDataSet" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRecipients">
       <soap12:operation soapAction="XMPieWSAPI/ 
GetADORsValuesForRecipients" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetRecipientsCount">
       <soap12:operation soapAction="XMPieWSAPI/GetRecipientsCount"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetADORsValuesForRange">
       <soap12:operation soapAction="XMPieWSAPI/ 
GetADORsValuesForRange" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateADORsValuesForRecipient">
       <soap12:operation soapAction="XMPieWSAPI/ 
UpdateADORsValuesForRecipient" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="InsertADORsValuesForRecipient">
       <soap12:operation soapAction="XMPieWSAPI/ 
InsertADORsValuesForRecipient" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddTrackEvent">
       <soap12:operation soapAction="XMPieWSAPI/AddTrackEvent"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="SendMail">
       <soap12:operation soapAction="XMPieWSAPI/SendMail"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetCorespondingJobID">
       <soap12:operation soapAction="XMPieWSAPI/GetCorespondingJobID"  
style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="InteractiveCampaign_SSP">
     <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/ 
wsdl/">InteractiveCampaign Web Service.</wsdl:documentation>
     <wsdl:port name="InteractiveCampaign_SSPSoap"  
binding="tns:InteractiveCampaign_SSPSoap">
       <soap:address location="http://mydomain.com/XmpieWSAPI/InteractiveCampaign_ssp.asmx 
" />
     </wsdl:port>
     <wsdl:port name="InteractiveCampaign_SSPSoap12"  
binding="tns:InteractiveCampaign_SSPSoap12">
       <soap12:address location="http://mydomain.com/XmpieWSAPI/InteractiveCampaign_ssp.asmx 
" />
     </wsdl:port>
   </wsdl:service>
</wsdl:definitions>

Re: Thrown by JAXB : undefined element declaration 's:schema'

Posted by Benson Margulies <bi...@gmail.com>.
Can you post the wsdl?

On Tue, Apr 8, 2008 at 10:46 AM, Tim Perrett <he...@timperrett.com> wrote:

> Hey All,
>
> Just trying to get up and running with CXF wsdl2java but I keep getting
> this error from the service I want to consume:
>
> Thrown by JAXB : undefined element declaration 's:schema'
>
> Its a .NET 2 web service and it [the service] works just fine in other
> languages (ruby, python etc) - has anyone seen this error before?
>
> Many thanks
>
> Tim
>
>
>