Hello again.

I'm sorry for the long delay but it took a while for me to a) create a mockup 
of the WSDL and b) get it approved to be sent out ;o)

So here's the WSDL if anybody could find some time to look it over. Please 
keep in mind that I had to do some search&replace on it so if there's any 
mistake relating to words like "mycompany", "foo", "bar" or "smu", then it's 
probably because of that.

Any ideas would be greatly appreciated.

One more thing though. My colleague over here had a weird problem with some 
SOAP code that he had done a while ago. All of a sudden it turned out that 
code that works when it's run with JDK 1.4.2 generates extra namespace stuff 
when run from JDK 1.5. The difference looks something like this:

JDK 1.4 would generate a SOAP messages similar to this (within the soap body):
<mytag>some text</mytag>

While JDK 1.5 would generate something like this:
<mytag xmlns="">some text</mytag>

(or something almost like that.. I don't have it exactly in front of me, maybe 
there was a colon after xmlns but I'm not sure).

Anyways... this difference resulted in a very similar error that I had with 
Axis 1.3 and JWSDP, the runtime XML parsing exception.

The weirdest thing is though that his code worked on my setup (with JDK 1.5) 
but it didn't work with JDK 1.4 (exactly the opposite of my colleagues 
environment). It looked like it had something to do with the interaction 
between some of the neccessary libraries and the JDK.

Does anybody know anything about this? If this is a known 
"feature/bug/sillyness" it might help me get JWSDP and/or Axis 1.3 up and 
running.

Regarding the Axis2 problem (with TypeSystemHolder not being found). I think 
that's very questionable behavior to have to put a generated source directory 
into your runtime classpath... why isn't the compiled class put into the 
output directory instead of the source directory? Anyways, I haven't verified 
that putting it into the classpath works but I might do that when I manage to 
find some time.

Thanks for your answers so far.

Kind regards, Stefan.

On Thursday 10 November 2005 05:53, Ajith Ranabahu wrote:
> Hi,
> The error (regarding the Axis2 problem) tells me that the generated
> XMLBeans stuff is not correctly in the classpath. The
> schema_xxxxxxxxx_xmlbeans folder needs to be in the classpath rather than
> the source path. In the latest code I've added some enhancements ,
> particularly the feature of generating an ant build script that neatly
> wraps up the xmlbeans stuff, moves things around and so on.
> Just as Anne suggests, having a bit more info about the WSDL will be useful
> also.
>
> On 11/9/05, Anne Thomas Manes <[EMAIL PROTECTED]> wrote:
> > Does the service use rpc/encoded? Axis2 doesn't support SOAP Encoding
> > yet.
> >
> > A mock-up of the WSDL would certainly help us help you. At least tell us
> > a little bit about the WSDL:
> > - does it validate? (using Cape Clear SOA Editor, SOAPScope, xmlspy, etc)
> > - what's its style and use?
> > - if it's doc/lit, is it wrapped or unwrapped?
> > - does it have any unusual schema structures?
> > - are there any particular structures that generate the errors?
> > - can you at least give us a mock-up of the structures that cause the
> > errors?
> >
> > Anne
> >
> > On 11/9/05, Stefan Freyr Stefansson < [EMAIL PROTECTED]> wrote:
> > > Hello.
> > >
> > > First off, sorry for the long subject!
> > >
> > > I've been having a terrible time creating a web service client in Java
> > > that
> > > communicates with a .NET webservice.
> > >
> > > For the record, unfortunately I can't show you the WSDL that I'm using
> > > to
> > > generate code due to general paranoia. I do understand that this will
> > > make it
> > > that much more difficult to answer my questions :o( I'll try to make
> > > some
> > > sort of a mockup of it but that is a lot of work so I want to ask this
> > > first
> > > to see if anyone can figure this out without the WSDL.
> > >
> > > So the idea is basically to generate Java client code using one of
> > > Axis, Axis2
> > > or JWSDP and use that code to communicate with the web service.
> > >
> > > I've tried this with Axis 1.2.1, Axis 1.3, JWSDP 1.6 and Axis2. In
> > > short, Axis
> > > 1.2.1 is the only thing that works! Axis 1.3 and JWSDP 1.6 both have
> > > some
> > > sort of a runtime exception when parsing XML. But what surprised me the
> > > most
> > > was Axis2. I realize that it's not final yet but the fact that it
> > > produced
> > > non-compilable code was a little more than I expected. Following is the
> > > error
> > > I get (I get the same error in more than one place):
> > > /home/stefan/hugsmidjan/test/consumer/src/axis2-generated/codegen/datab
> > >inding/org/xmlsoap/schemas/ArrayTypeAttribute.java
> > >
> > > Error: Error: line (19)package
> > >
> > > schemaorg_apache_xmlbeans.system.sB0E21F2812E326300081920E02D527F9.Type
> > >SystemHolder does not exist
> > >
> > > Anybody have any idea about what might be going on with these things?
> > > Are
> > > there any major differences betwene Axis 1.2.1 and 1.3 that might
> > > result in
> > > the fact that one works and the other one doesn't? Anybody have a clue
> > > as to
> > > why Axis2 is producing code that doesn't compile?
> > >
> > > I know this is all very vague and light on the details and for that I
> > > apologise. I just thought maybe someone has had a similar experience
> > > whent
> > > evaluating the different wsdl2java generators and might have some good
> > > pointers to share.
> > >
> > > Kind regards, Stefan Freyr.
>
> --
> Ajith Ranabahu
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions 
xmlns:s1="http://schema.mycompany.com/FOO/BAR/Service/2005-10"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:s="http://www.w3.org/2001/XMLSchema"; 
xmlns:s3="http://schema.mycompany.com/FOO/BAR/Customer/2005-10"; 
xmlns:s2="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10"; 
xmlns:s4="http://schema.mycompany.com/FOO/BAR/Product/2005-10"; 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:tns="http://mycompany.myservice.interfaces.smu"; 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
targetNamespace="http://mycompany.myservice.interfaces.smu"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://mycompany.myservice.interfaces.smu";>
      <s:import namespace="http://schema.mycompany.com/FOO/BAR/Service/2005-10"; 
/>
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10"; 
/>
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/Customer/2005-10"; />
      <s:element name="QueryPartyByOrderCharacteristicRequest" 
type="tns:QueryPartyByOrderCharacteristicRequest" />
      <s:complexType name="QueryPartyByOrderCharacteristicRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCharacteristics" 
type="s1:ArrayOfServiceCharacteristicType" />
          <s:element minOccurs="1" maxOccurs="1" name="OnlyActive" 
type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceCharacteristicType" nillable="true" 
type="s1:ServiceCharacteristicType" />
      <s:element name="QueryPartyByOrderCharacteristicResult" 
type="tns:QueryPartyByOrderCharacteristicResponse" />
      <s:complexType name="QueryPartyByOrderCharacteristicResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Parties" 
type="s2:ArrayOfPartyType" />
        </s:sequence>
      </s:complexType>
      <s:element name="PartyType" nillable="true" type="s2:PartyType" />
      <s:element name="QueryOrdersByCharacteristicRequest" 
type="tns:QueryOrdersByCharacteristicRequest" />
      <s:complexType name="QueryOrdersByCharacteristicRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCharacteristics" 
type="s1:ArrayOfServiceCharacteristicType" />
          <s:element minOccurs="1" maxOccurs="1" name="OnlyActive" 
type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryOrdersByCharacteristicResult" 
type="tns:QueryOrdersByCharacteristicResponse" />
      <s:complexType name="QueryOrdersByCharacteristicResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomerOrders" 
type="s3:ArrayOfCustomerOrderType" />
        </s:sequence>
      </s:complexType>
      <s:element name="CustomerOrderType" nillable="true" 
type="s3:CustomerOrderType" />
      <s:element name="GetOrdersByPartyIDRequest" 
type="tns:GetOrdersByPartyIDRequest" />
      <s:complexType name="GetOrdersByPartyIDRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PartyID" type="s:string" 
/>
          <s:element minOccurs="1" maxOccurs="1" name="OnlyActive" 
type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOrdersByPartyIDResult" 
type="tns:GetOrdersByPartyIDResponse" />
      <s:complexType name="GetOrdersByPartyIDResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Orders" 
type="s3:ArrayOfCustomerOrderType" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPartyByPartyIDRequest" 
type="tns:GetPartyByPartyIDRequest" />
      <s:complexType name="GetPartyByPartyIDRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PartyID" type="s:string" 
/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetPartyByPartyIDResult" 
type="tns:GetPartyByPartyIDResponse" />
      <s:complexType name="GetPartyByPartyIDResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Party" 
type="s2:PartyType" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://schema.mycompany.com/FOO/BAR/Service/2005-10";>
      <s:import namespace="http://mycompany.myservice.interfaces.smu"; />
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10"; 
/>
      <s:complexType name="ArrayOfServiceCharacteristicType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
ref="tns:ServiceCharacteristicType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceCharacteristicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceTakesOn" 
type="s1:ServiceTakesOn" />
              <s:element minOccurs="0" maxOccurs="1" name="CharacteristicValue" 
type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceCharacteristicValueType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceTakesOn">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ServiceCharacteristicValue" type="s1:ServiceCharacteristicValueType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceType">
        <s:complexContent mixed="false">
          <s:extension base="s2:ManagedEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="isServiceEnabled" 
type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="hasStarted" 
type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="isMandatory" 
type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="startMode" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="isStateful" 
type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="availabilityStatus" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CharacterizedBy" 
type="s1:CharacterizedBy" />
              <s:element minOccurs="0" maxOccurs="1" name="UsesServiceRoles" 
type="s1:UsesServiceRoles" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CharacterizedBy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ServiceCharacteristic" type="s1:ServiceCharacteristicType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UsesServiceRoles">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceRole" 
type="s1:ServiceRoleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceRoleType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityRoleType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ResourceFacingServiceType">
        <s:complexContent mixed="false">
          <s:extension base="s1:ServiceType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CustomerFacingServiceType">
        <s:complexContent mixed="false">
          <s:extension base="s1:ServiceType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" 
name="ResourceFacingServices" type="s1:ResourceFacingServices" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ResourceFacingServices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ResourceFacingService" type="s1:ResourceFacingServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerFacingServiceSpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:ServiceSpecificationType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceSpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:SpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CharacterizedBy" 
type="s1:ServiceSpecificationTypeCharacterizedBy" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServiceSpecificationTypeCharacterizedBy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ServiceSpecificationCharacteristic" 
type="s1:ServiceSpecificationCharacteristicType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceSpecificationCharacteristicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CharacteristicValue" 
type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10";>
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/Customer/2005-10"; />
      <s:import namespace="http://schema.mycompany.com/FOO/BAR/Service/2005-10"; 
/>
      <s:import namespace="http://mycompany.myservice.interfaces.smu"; />
      <s:import namespace="http://schema.mycompany.com/FOO/BAR/Product/2005-10"; 
/>
      <s:complexType name="EntityType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RootEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Version" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecifiesEntity" 
type="s2:EntityType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RootEntityType" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserDefinedName" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectID" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PartyType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s2:RootEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PartyId" 
type="s2:PartyId" />
              <s:element minOccurs="0" maxOccurs="1" name="IndividualValidFor" 
type="s2:IndividualValidFor" />
              <s:element minOccurs="0" maxOccurs="1" name="LanguageAbilities" 
type="s2:LanguageAbilities" />
              <s:element minOccurs="0" maxOccurs="1" name="PartyRoles" 
type="s2:PartyRoles" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PartyId" />
      <s:complexType name="IndividualValidFor" />
      <s:complexType name="LanguageAbilities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LanguageAbility" 
type="s2:LanguageAbilityType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LanguageAbilityType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="readingProficiency" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="writingProficiency" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="speakingProficiency" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" 
name="listeningProficiency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LanguageAbilityIn" 
type="s2:LanguageType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LanguageType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="alphabetName" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="dialectNames" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PartyRoles">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PartyRole" 
type="s2:PartyRoleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PartyRoleType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RoleType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="partyRoleId" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="partyRoleStatus" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="partyRoleValidFor" 
type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" 
name="CategorizesPartyRoles" type="s2:PartyRoleType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RoleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoleCombination" 
type="s2:RoleCombination" />
          <s:element minOccurs="0" maxOccurs="1" name="RoleSelectionMethod" 
type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecifiesRoles" 
type="s2:RoleSpecificationType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoleCombination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoleCombination" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoleSpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:SpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesRoles" type="s2:RoleType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="DefinesRoleSpecs" type="s2:EntitySpecificationType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RootEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SpecLifecycleStatus" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecVersion" 
type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IdentificationSpecType">
        <s:complexContent mixed="false">
          <s:extension base="s2:SpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="MandatoryIDMechanisms" type="s:string" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SecondaryIDMechanisms" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityIdentificationSpecType">
        <s:complexContent mixed="false">
          <s:extension base="s2:IdentificationSpecType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesEntityIdentification" type="s2:EntityIdentificationSpecType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntitySpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:SpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="EntitySpecCharacterizedBy" type="s2:EntitySpecCharacteristicType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesEntityIdentificationSpecs" 
type="s2:EntityIdentificationSpecType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="DefinesRoleSpecs" type="s2:RoleSpecificationType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesEntity" type="s2:EntityType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntitySpecCharacteristicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:CharacteristicType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesEntityCharacteristics" type="s2:EntityCharacteristicType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="EntitySpecCharacterizedBy" type="s2:EntityIdentificationType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CharacteristicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RootEntityType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityCharacteristicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:CharacteristicType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="SpecifiesEntityCharacteristics" type="s2:EntitySpecCharacteristicType" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="RootEntityRecognizedUsing" type="s2:EntityIdentificationType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityIdentificationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserDefinedName" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectID" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BusinessInteractionType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ExplanatoryText" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:int" 
/>
              <s:element minOccurs="0" maxOccurs="1" name="TimeStarted" 
type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="TimeCompleted" 
type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" 
/>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="BusinessInteractionReferences" type="s2:BusinessInteractionType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="IndividualType">
        <s:complexContent mixed="false">
          <s:extension base="s2:PartyType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="individualGender" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" 
name="individualPlaceOfBirth" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" 
name="individualNationality" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" 
name="individualMaritalStatus" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" 
name="skillSetOfIndividual" type="s2:skillSetOfIndividual" />
              <s:element minOccurs="0" maxOccurs="1" 
name="disabilitiesOfIndividual" type="s2:disabilitiesOfIndividual" />
              <s:element minOccurs="0" maxOccurs="1" 
name="IndividualINamedUsing" type="s2:IndividualNameType" />
              <s:element minOccurs="0" maxOccurs="1" 
name="IndividualIdentifiedBy" type="s2:IndividualIdentificationType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="skillSetOfIndividual">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="skill" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="disabilitiesOfIndividual">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="disability" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IndividualNameType">
        <s:complexContent mixed="false">
          <s:extension base="s2:PartyNameType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="formattedName" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="legalName" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="aristocraticTitle" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="formOfAddress" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="generation" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="givenNames" 
type="s2:givenNames" />
              <s:element minOccurs="0" maxOccurs="1" name="preferredGivenName" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="middleNames" 
type="s2:middleNames" />
              <s:element minOccurs="0" maxOccurs="1" name="familyNamePrefix" 
type="s2:familyNamePrefix" />
              <s:element minOccurs="0" maxOccurs="1" name="familyNames" 
type="s2:familyNames" />
              <s:element minOccurs="0" maxOccurs="1" name="familyGeneration" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="qualifications" 
type="s2:qualifications" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PartyNameType">
        <s:complexContent mixed="false">
          <s:extension base="s2:PartyIdentificationType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PartyIdentificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="partyIssueDate" 
type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="partyIDValidFor" 
type="s2:partyIDValidFor" />
              <s:element minOccurs="0" maxOccurs="1" name="partyIDScan" 
type="s2:partyIDScan" />
              <s:element minOccurs="0" maxOccurs="1" 
name="LanguageForPartyIdentification" type="s2:LanguageType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="partyIDValidFor" />
      <s:complexType name="partyIDScan" />
      <s:complexType name="givenNames">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="givenName" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="middleNames">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="middleName" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="familyNamePrefix" />
      <s:complexType name="familyNames">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="familyName" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="qualifications">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="qualification" 
type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IndividualIdentificationType" />
      <s:complexType name="ArrayOfPartyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:PartyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestType">
        <s:complexContent mixed="false">
          <s:extension base="s2:InquiryType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ResponseRequired" 
type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="InquiryType">
        <s:complexContent mixed="false">
          <s:extension base="s2:BusinessInteractionAtomicType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessInteractionAtomicType">
        <s:complexContent mixed="false">
          <s:extension base="s2:BusinessInteractionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BusinessInteractionItemType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ItemStatus" 
type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemQuantity" 
type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ManagedEntityType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" 
name="ManagementMethodCurrent" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="ManagementMethodSupported" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" 
name="ScopedManagedEntities" type="s2:ManagementDomainType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ManagementDomainType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RootEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" 
name="ScopedManagedEntities" type="s2:ManagedEntityType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityRoleType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RoleType" />
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://schema.mycompany.com/FOO/BAR/Customer/2005-10";>
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10"; 
/>
      <s:import namespace="http://mycompany.myservice.interfaces.smu"; />
      <s:import namespace="http://schema.mycompany.com/FOO/BAR/Product/2005-10"; 
/>
      <s:complexType name="CustomerType">
        <s:complexContent mixed="false">
          <s:extension base="s2:PartyRoleType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" 
/>
              <s:element minOccurs="0" maxOccurs="1" name="customerStatus" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="customerRank" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" 
name="CustomerStabilityMeasuredBy" type="s3:CustomerCreditProfileType" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerRequests" 
type="s3:CustomerRequests" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerAccounts" 
type="s3:CustomerAccounts" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CustomerCreditProfileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="creditProfileDate" 
type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s3:CustomerCreditProfileTypevalidFor" />
          <s:element minOccurs="0" maxOccurs="1" 
name="CustCreditProfileIncludes" type="s3:CustomerCreditProfileReferenceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerCreditProfileTypevalidFor" />
      <s:complexType name="CustomerCreditProfileReferenceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" 
name="financialInstitutionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" 
name="financialInstitutionAccoutNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" 
name="financialInstitutionAccountType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" 
name="financialInstitutionContactName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" 
name="financialinstitutionContactMedium" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerRequests">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerRequest" 
type="s3:CustomerRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerRequest" />
      <s:complexType name="CustomerAccounts">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerAccount" 
type="s3:CustomerAccountType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerAccountType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="accountType" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="accountStatus" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" 
name="CustomerExemptedFromTaxesVia" type="s3:CustomerAccountTaxExemptionType" />
          <s:element minOccurs="0" maxOccurs="1" 
name="CustomerReceivesABillDuring" type="s3:CustomerAccountBillCycleType" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessInteractions" 
type="s3:BusinessInteractions" />
          <s:element minOccurs="0" maxOccurs="1" name="PinCode" type="s:string" 
/>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerAccountTaxExemptionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="issuingJurisdiction" 
type="s3:issuingJurisdiction" />
          <s:element minOccurs="0" maxOccurs="1" name="certificateNumber" 
type="s3:certificateNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s3:CustomerAccountTaxExemptionTypevalidFor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="issuingJurisdiction" />
      <s:complexType name="certificateNumber" />
      <s:complexType name="CustomerAccountTaxExemptionTypevalidFor" />
      <s:complexType name="CustomerAccountBillCycleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="billCycle" 
type="s3:billCycle" />
          <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s3:CustomerAccountBillCycleTypevalidFor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="billCycle" />
      <s:complexType name="CustomerAccountBillCycleTypevalidFor" />
      <s:complexType name="BusinessInteractions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="BusinessInteraction" type="s2:BusinessInteractionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerOrderType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
ref="tns:CustomerOrderType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerOrderType">
        <s:complexContent mixed="false">
          <s:extension base="s2:RequestType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="assignedPriority" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" 
name="assignedResponsibilityDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="OrderItems" 
type="s3:OrderItems" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderItems">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="CustomerOrderItem" type="s3:CustomerOrderItemType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerOrderItemType">
        <s:complexContent mixed="false">
          <s:extension base="s2:BusinessInteractionItemType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ProductOfferings" 
type="s3:ProductOfferings" />
              <s:element minOccurs="0" maxOccurs="1" 
name="ProductSpecifications" type="s3:ProductSpecifications" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductOfferings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductOffering" 
type="s4:ProductOfferingType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductSpecifications">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ProductSpecification" type="s4:ProductSpecificationType" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://schema.mycompany.com/FOO/BAR/Product/2005-10";>
      <s:import 
namespace="http://schema.mycompany.com/FOO/BAR/CommonBusinessEntities/2005-10"; 
/>
      <s:import namespace="http://schema.mycompany.com/FOO/BAR/Service/2005-10"; 
/>
      <s:complexType name="ProductOfferingType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntitySpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" 
/>
              <s:element minOccurs="0" maxOccurs="1" name="name" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s4:ProductOfferingTypevalidFor" />
              <s:element minOccurs="0" maxOccurs="1" name="status" 
type="s4:status" />
              <s:element minOccurs="0" maxOccurs="1" name="Products" 
type="s4:Products" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductOfferingTypevalidFor" />
      <s:complexType name="status" />
      <s:complexType name="Products">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" 
type="s4:ProductType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductType">
        <s:complexContent mixed="false">
          <s:extension base="s2:ManagedEntityType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="name" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="productStatus" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="productSerialNumber" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s4:ProductTypevalidFor" />
              <s:element minOccurs="0" maxOccurs="1" 
name="ProductCharacteristics" type="s4:ProductCharacteristics" />
              <s:element minOccurs="0" maxOccurs="1" 
name="CustomerFacingServices" type="s4:CustomerFacingServices" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductTypevalidFor" />
      <s:complexType name="ProductCharacteristics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ProductCharacteristic" type="s4:ProductCharacteristicType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductCharacteristicType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" 
name="productCharacteristicValue" type="s4:productCharacteristicValue" />
          <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s4:ProductCharacteristicTypevalidFor" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="productCharacteristicValue" />
      <s:complexType name="ProductCharacteristicTypevalidFor" />
      <s:complexType name="CustomerFacingServices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="CustomerFacingService" type="s1:CustomerFacingServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductSpecificationType">
        <s:complexContent mixed="false">
          <s:extension base="s2:EntitySpecificationType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="name" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="productNumber" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="brand" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="validFor" 
type="s4:ProductSpecificationTypevalidFor" />
              <s:element minOccurs="0" maxOccurs="1" name="lifecycleStatus" 
type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="References" 
type="s4:References" />
              <s:element minOccurs="0" maxOccurs="1" name="Characteristics" 
type="s4:Characteristics" />
              <s:element minOccurs="0" maxOccurs="1" 
name="CustomerFacingServiceSpecifications" 
type="s4:CustomerFacingServiceSpecifications" />
              <s:element minOccurs="0" maxOccurs="1" name="AvailableAs" 
type="s4:AvailableAs" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductSpecificationTypevalidFor" />
      <s:complexType name="References">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="ProductSpecification" type="s4:ProductSpecificationType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Characteristics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Characteristic" 
type="s4:ProductSpecCharacteristicType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductSpecCharacteristicType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CharacteristicTakesOn" 
type="s4:CharacteristicTakesOn" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CharacteristicTakesOn" />
      <s:complexType name="CustomerFacingServiceSpecifications">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="CustomerFacingServiceSpecification" 
type="s1:CustomerFacingServiceSpecificationType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailableAs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductOffering" 
type="s4:ProductOfferingType" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="QueryPartyByOrderCharacteristicSoapIn">
    <wsdl:part name="request" 
element="tns:QueryPartyByOrderCharacteristicRequest" />
  </wsdl:message>
  <wsdl:message name="QueryPartyByOrderCharacteristicSoapOut">
    <wsdl:part name="QueryPartyByOrderCharacteristicResult" 
element="tns:QueryPartyByOrderCharacteristicResult" />
  </wsdl:message>
  <wsdl:message name="QueryOrdersByCharacteristicSoapIn">
    <wsdl:part name="request" element="tns:QueryOrdersByCharacteristicRequest" 
/>
  </wsdl:message>
  <wsdl:message name="QueryOrdersByCharacteristicSoapOut">
    <wsdl:part name="QueryOrdersByCharacteristicResult" 
element="tns:QueryOrdersByCharacteristicResult" />
  </wsdl:message>
  <wsdl:message name="GetOrdersByPartyIDSoapIn">
    <wsdl:part name="request" element="tns:GetOrdersByPartyIDRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrdersByPartyIDSoapOut">
    <wsdl:part name="GetOrdersByPartyIDResult" 
element="tns:GetOrdersByPartyIDResult" />
  </wsdl:message>
  <wsdl:message name="GetPartyByPartyIDSoapIn">
    <wsdl:part name="request" element="tns:GetPartyByPartyIDRequest" />
  </wsdl:message>
  <wsdl:message name="GetPartyByPartyIDSoapOut">
    <wsdl:part name="GetPartyByPartyIDResult" 
element="tns:GetPartyByPartyIDResult" />
  </wsdl:message>
  <wsdl:portType name="SMUSoap">
    <wsdl:operation name="QueryPartyByOrderCharacteristic">
      <wsdl:input message="tns:QueryPartyByOrderCharacteristicSoapIn" />
      <wsdl:output message="tns:QueryPartyByOrderCharacteristicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryOrdersByCharacteristic">
      <wsdl:input message="tns:QueryOrdersByCharacteristicSoapIn" />
      <wsdl:output message="tns:QueryOrdersByCharacteristicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrdersByPartyID">
      <wsdl:input message="tns:GetOrdersByPartyIDSoapIn" />
      <wsdl:output message="tns:GetOrdersByPartyIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPartyByPartyID">
      <wsdl:input message="tns:GetPartyByPartyIDSoapIn" />
      <wsdl:output message="tns:GetPartyByPartyIDSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SMUSoap" type="tns:SMUSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document" />
    <wsdl:operation name="QueryPartyByOrderCharacteristic">
      <soap:operation 
soapAction="http://mycompany.myservice.interfaces.smu/QueryPartyByOrderCharacteristic";
 style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryOrdersByCharacteristic">
      <soap:operation 
soapAction="http://mycompany.myservice.interfaces.smu/QueryOrdersByCharacteristic";
 style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrdersByPartyID">
      <soap:operation 
soapAction="http://mycompany.myservice.interfaces.smu/GetOrdersByPartyID"; 
style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPartyByPartyID">
      <soap:operation 
soapAction="http://mycompany.myservice.interfaces.smu/GetPartyByPartyID"; 
style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SMU">
    <documentation 
xmlns="http://schemas.xmlsoap.org/wsdl/";>SMUService</documentation>
    <wsdl:port name="SMUSoap" binding="tns:SMUSoap">
      <soap:address 
location="http://213.456.789.101/mycompany.myservice.Interfaces.SMU/SMU.asmx"; />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

Attachment: pgpwGLCmH4hvv.pgp
Description: PGP signature

Reply via email to