]> granicus.if.org Git - php/commitdiff
Convert CRLF to LF in *.wsdl files
authorPeter Kokot <peterkokot@gmail.com>
Sat, 11 May 2019 15:12:28 +0000 (17:12 +0200)
committerPeter Kokot <peterkokot@gmail.com>
Sat, 11 May 2019 15:12:28 +0000 (17:12 +0200)
These EOL types are part of different environments and not part of the
tests themselves.

37 files changed:
ext/soap/tests/bugs/bug27722.wsdl
ext/soap/tests/bugs/bug27742.wsdl
ext/soap/tests/bugs/bug28985.wsdl
ext/soap/tests/bugs/bug29061.wsdl
ext/soap/tests/bugs/bug29109.wsdl
ext/soap/tests/bugs/bug29236.wsdl
ext/soap/tests/bugs/bug29795.wsdl
ext/soap/tests/bugs/bug29839.wsdl
ext/soap/tests/bugs/bug29844.wsdl
ext/soap/tests/bugs/bug30106.wsdl
ext/soap/tests/bugs/bug30175.wsdl
ext/soap/tests/bugs/bug30928.wsdl
ext/soap/tests/bugs/bug32941.wsdl
ext/soap/tests/bugs/bug34453.wsdl
ext/soap/tests/bugs/bug34643.wsdl
ext/soap/tests/bugs/bug35142.wsdl
ext/soap/tests/bugs/bug36226-2.wsdl
ext/soap/tests/bugs/bug36575.wsdl
ext/soap/tests/bugs/bug36908.wsdl
ext/soap/tests/bugs/bug37013.wsdl
ext/soap/tests/bugs/bug37083.wsdl
ext/soap/tests/bugs/bug38004.wsdl
ext/soap/tests/bugs/bug38055.wsdl
ext/soap/tests/bugs/bug38067.wsdl
ext/soap/tests/bugs/bug39832.wsdl
ext/soap/tests/bugs/bug40609.wsdl
ext/soap/tests/bugs/bug41004.wsdl
ext/soap/tests/bugs/bug42086.wsdl
ext/soap/tests/bugs/bug42326.wsdl
ext/soap/tests/bugs/bug42359.wsdl
ext/soap/tests/bugs/bug42692.wsdl
ext/soap/tests/bugs/bug76348.wsdl
ext/soap/tests/classmap003.wsdl
ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl
ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl
ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl
ext/soap/tests/soap12/soap12-test.wsdl

index 51f11e6c0f1f536e75b527d8ab57b50a3bffdb3f..05cb4a6e8b751464dfdb7847bedad4933f92a631 100644 (file)
@@ -1,92 +1,92 @@
-<?xml version="1.0" ?>\r
-<definitions\r
-    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"\r
-    xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"\r
-    xmlns:si="http://soapinterop.org/xsd"\r
-    xmlns:tns="http://linuxsrv.home/~dmitry/soap/test.wsdl"\r
-    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-    xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-    targetNamespace="http://linuxsrv.home/~dmitry/soap/test.wsdl">\r
-  <types>\r
-<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r
- <xsd:annotation>\r
-  <xsd:documentation xml:lang="en">\r
-   Purchase order schema for Example.com.\r
-   Copyright 2000 Example.com. All rights reserved.\r
-  </xsd:documentation>\r
- </xsd:annotation>\r
-\r
- <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>\r
-\r
- <xsd:element name="comment" type="xsd:string"/>\r
-\r
- <xsd:complexType name="PurchaseOrderType">\r
-  <xsd:sequence>\r
-   <xsd:element name="shipTo" type="USAddress"/>\r
-   <xsd:element name="billTo" type="USAddress"/>\r
-   <xsd:element ref="comment" minOccurs="0"/>\r
-   <xsd:element name="items"  type="Items"/>\r
-  </xsd:sequence>\r
-  <xsd:attribute name="orderDate" type="xsd:date"/>\r
- </xsd:complexType>\r
-\r
- <xsd:complexType name="USAddress">\r
-  <xsd:sequence>\r
-   <xsd:element name="name"   type="xsd:string"/>\r
-   <xsd:element name="street" type="xsd:string"/>\r
-   <xsd:element name="city"   type="xsd:string"/>\r
-   <xsd:element name="state"  type="xsd:string"/>\r
-   <xsd:element name="zip"    type="xsd:decimal"/>\r
-  </xsd:sequence>\r
-  <xsd:attribute name="country" type="xsd:NMTOKEN"\r
-     fixed="US"/>\r
- </xsd:complexType>\r
-\r
- <xsd:complexType name="Items">\r
-  <xsd:sequence>\r
-   <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">\r
-    <xsd:complexType>\r
-     <xsd:sequence>\r
-      <xsd:element name="productName" type="xsd:string"/>\r
-      <xsd:element name="quantity">\r
-       <xsd:simpleType>\r
-        <xsd:restriction base="xsd:positiveInteger">\r
-         <xsd:maxExclusive value="100"/>\r
-        </xsd:restriction>\r
-       </xsd:simpleType>\r
-      </xsd:element>\r
-      <xsd:element name="USPrice"  type="xsd:decimal"/>\r
-      <xsd:element ref="comment"   minOccurs="0"/>\r
-      <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>\r
-     </xsd:sequence>\r
-     <xsd:attribute name="partNum" type="SKU" use="required"/>\r
-    </xsd:complexType>\r
-   </xsd:element>\r
-  </xsd:sequence>\r
- </xsd:complexType>\r
-\r
- <!-- Stock Keeping Unit, a code for identifying products -->\r
- <simpleType name="SKU">\r
-  <restriction base="xsd:string">\r
-   <pattern value="\d{3}-[A-Z]{2}"/>\r
-  </restriction>\r
- </simpleType>\r
-\r
-</xsd:schema>\r
-</types>\r
-  <portType name="TestServicePortType">\r
-  </portType>\r
-\r
-  <binding name="TestServiceBinding" type="tns:TestServicePortType">\r
-    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />\r
-  </binding>\r
-\r
-  <service name="TestService">\r
-    <port name="TestServicePort" binding="tns:TestServiceBinding">\r
-      <soap:address location="test://" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" ?>
+<definitions
+    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+    xmlns:si="http://soapinterop.org/xsd"
+    xmlns:tns="http://linuxsrv.home/~dmitry/soap/test.wsdl"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    targetNamespace="http://linuxsrv.home/~dmitry/soap/test.wsdl">
+  <types>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:annotation>
+  <xsd:documentation xml:lang="en">
+   Purchase order schema for Example.com.
+   Copyright 2000 Example.com. All rights reserved.
+  </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
+
+ <xsd:element name="comment" type="xsd:string"/>
+
+ <xsd:complexType name="PurchaseOrderType">
+  <xsd:sequence>
+   <xsd:element name="shipTo" type="USAddress"/>
+   <xsd:element name="billTo" type="USAddress"/>
+   <xsd:element ref="comment" minOccurs="0"/>
+   <xsd:element name="items"  type="Items"/>
+  </xsd:sequence>
+  <xsd:attribute name="orderDate" type="xsd:date"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="USAddress">
+  <xsd:sequence>
+   <xsd:element name="name"   type="xsd:string"/>
+   <xsd:element name="street" type="xsd:string"/>
+   <xsd:element name="city"   type="xsd:string"/>
+   <xsd:element name="state"  type="xsd:string"/>
+   <xsd:element name="zip"    type="xsd:decimal"/>
+  </xsd:sequence>
+  <xsd:attribute name="country" type="xsd:NMTOKEN"
+     fixed="US"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="Items">
+  <xsd:sequence>
+   <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
+    <xsd:complexType>
+     <xsd:sequence>
+      <xsd:element name="productName" type="xsd:string"/>
+      <xsd:element name="quantity">
+       <xsd:simpleType>
+        <xsd:restriction base="xsd:positiveInteger">
+         <xsd:maxExclusive value="100"/>
+        </xsd:restriction>
+       </xsd:simpleType>
+      </xsd:element>
+      <xsd:element name="USPrice"  type="xsd:decimal"/>
+      <xsd:element ref="comment"   minOccurs="0"/>
+      <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
+     </xsd:sequence>
+     <xsd:attribute name="partNum" type="SKU" use="required"/>
+    </xsd:complexType>
+   </xsd:element>
+  </xsd:sequence>
+ </xsd:complexType>
+
+ <!-- Stock Keeping Unit, a code for identifying products -->
+ <simpleType name="SKU">
+  <restriction base="xsd:string">
+   <pattern value="\d{3}-[A-Z]{2}"/>
+  </restriction>
+ </simpleType>
+
+</xsd:schema>
+</types>
+  <portType name="TestServicePortType">
+  </portType>
+
+  <binding name="TestServiceBinding" type="tns:TestServicePortType">
+    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
+  </binding>
+
+  <service name="TestService">
+    <port name="TestServicePort" binding="tns:TestServiceBinding">
+      <soap:address location="test://" />
+    </port>
+  </service>
+</definitions>
index a9429981c3ad484722fccddff8c7b74678f9f94b..5843534a00326331848f288fdf798c642f9cd16a 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Rakesh Vidyadharan (Enterprise Application Development Tribune Media Services) -->\r
-<wsdl:definitions name="xtvdWebService" targetNamespace="urn:TMSWebServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tms="urn:TMSWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r
-       <wsdl:types>\r
-               <xsd:schema targetNamespace="urn:TMSWebServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tms="urn:TMSWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r
-       <simpleType name="duration">\r
-               <annotation>\r
-                       <documentation xml:lang="en">ISO 8601 pattern used to denote program durations.  Year, month and day are not relevant in our context and are omitted.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:duration">\r
-                       <pattern value="PT[0-9][0-9]H[0-5][0-9]M"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="dateTime">\r
-               <annotation>\r
-                       <documentation xml:lang="en">ISO 8601 pattern for date+time information : YYYY-MM-DDThh:mm:ssZ</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:dateTime">\r
-                       <pattern value="20[0-9]{2}\-[0-1][0-9]\-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]Z"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="date">\r
-               <annotation>\r
-                       <documentation xml:lang="en">ISO 8601 pattern for date: YYYY-MM-DD</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:date">\r
-                       <pattern value="(19|20)[0-9]{2}\-[0-1][0-9]\-[0-3][0-9]"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="time">\r
-               <annotation>\r
-                       <documentation xml:lang="en">ISO 8601 pattern for time of day : hh:mm:ss</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:time">\r
-                       <pattern value="\d\d:\d\d:\d\d"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="mpaaRatings">\r
-               <annotation>\r
-                       <documentation xml:lang="en">MPAA standard ratings for a movie as defined in the movie and TV database schemas.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="Adult">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This is the way this rating is defined in the movies database schema.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="AO">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This is the way this rating is defined in the TV database schema.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="G"/>\r
-                       <enumeration value="NC-17"/>\r
-                       <enumeration value="NONE">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Films in the movie database that do not have any ratings associated with them are sometimes marked with this value.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="NOT RATED">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This is the way films without any rating are defined in the movies database schema.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="NR">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This is the way films without any rating are defined in the TV database schema.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="PG"/>\r
-                       <enumeration value="PG-13"/>\r
-                       <enumeration value="R"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="starRating">\r
-               <annotation>\r
-                       <documentation xml:lang="en">A Zap2it reviewer assigned rating for a given film.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="*"/>\r
-                       <enumeration value="*+"/>\r
-                       <enumeration value="**"/>\r
-                       <enumeration value="**+"/>\r
-                       <enumeration value="***"/>\r
-                       <enumeration value="***+"/>\r
-                       <enumeration value="****"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="movieCrewRole">\r
-               <annotation>\r
-                       <documentation xml:lang="en">The roles that are currently defined for the production crew associated with a given film.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="Actor"/>\r
-                       <enumeration value="Director"/>\r
-                       <enumeration value="Executive Producer"/>\r
-                       <enumeration value="Guest Star"/>\r
-                       <enumeration value="Producer"/>\r
-                       <enumeration value="Writer"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="movieGenres">\r
-               <annotation>\r
-                       <documentation xml:lang="en">The standard genres that are used to classify films in the movies database schema.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value=""/>\r
-                       <enumeration value="Action"/>\r
-                       <enumeration value="Adults only"/>\r
-                       <enumeration value="Adventure"/>\r
-                       <enumeration value="Animated musical"/>\r
-                       <enumeration value="Biography"/>\r
-                       <enumeration value="Children"/>\r
-                       <enumeration value="Comedy"/>\r
-                       <enumeration value="Comedy-drama"/>\r
-                       <enumeration value="Crime drama"/>\r
-                       <enumeration value="Docudrama"/>\r
-                       <enumeration value="Documentary"/>\r
-                       <enumeration value="Drama"/>\r
-                       <enumeration value="Fantasy"/>\r
-                       <enumeration value="French"/>\r
-                       <enumeration value="Historical drama"/>\r
-                       <enumeration value="Horror"/>\r
-                       <enumeration value="Martial arts"/>\r
-                       <enumeration value="Musical"/>\r
-                       <enumeration value="Musical comedy"/>\r
-                       <enumeration value="Musical romance"/>\r
-                       <enumeration value="Mystery"/>\r
-                       <enumeration value="Romance"/>\r
-                       <enumeration value="Romance-comedy"/>\r
-                       <enumeration value="Science fiction"/>\r
-                       <enumeration value="Spanish"/>\r
-                       <enumeration value="Suspense"/>\r
-                       <enumeration value="Suspense-comedy"/>\r
-                       <enumeration value="War"/>\r
-                       <enumeration value="Western"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="movieAdvisories">\r
-               <annotation>\r
-                       <documentation xml:lang="en">The standard advisory messages that are associated with a movie shown on TV.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="Adult Situations"/>\r
-                       <enumeration value="Adolescentes y Adultos"/>\r
-                       <enumeration value="Adultos"/>\r
-                       <enumeration value="Brief Nudity"/>\r
-                       <enumeration value="Graphic Language"/>\r
-                       <enumeration value="Graphic Violence"/>\r
-                       <enumeration value="Language"/>\r
-                       <enumeration value="Mild Violence"/>\r
-                       <enumeration value="Nudity"/>\r
-                       <enumeration value="Publico General"/>\r
-                       <enumeration value="Rape"/>\r
-                       <enumeration value="Strong Sexual Content"/>\r
-                       <enumeration value="Violence"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="tvRatings">\r
-               <annotation>\r
-                       <documentation xml:lang="en">The FCC standard ratings for TV programs (http://www.fcc.gov/vchip/#guidelines)</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="TVY"/>\r
-                       <enumeration value="TVY7"/>\r
-                       <enumeration value="TVG"/>\r
-                       <enumeration value="TVPG"/>\r
-                       <enumeration value="TV14"/>\r
-                       <enumeration value="TVMA"/>\r
-               </restriction>\r
-       </simpleType>\r
-       <simpleType name="tvColorCode">\r
-               <annotation>\r
-                       <documentation>The standard color codes used to denote the color scheme used by a TV program (eg. Color, B &amp; W ...).</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="B &amp; W">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Indicates that the program is begin telecast in Black and White.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="Color">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Indicates that the program being telecast is in color.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="Colorized">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Indicates that the program being telecast is a colorised version of the original program.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-                       <enumeration value="Color and B &amp; W">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Indicates that the program being telecast is partly in color and partly in Black and White.</documentation>\r
-                               </annotation>\r
-                       </enumeration>\r
-               </restriction>\r
-       </simpleType>\r
-       <attributeGroup name="filmDataAttributes">\r
-               <annotation>\r
-                       <documentation xml:lang="en">Common attributes that are applicable to all the root elements of the XML schemas developed to represent film data.</documentation>\r
-               </annotation>\r
-               <attribute name="postalCode" type="xsd:string" use="optional">\r
-                       <annotation>\r
-                               <documentation xml:lang="en">The ZIP/Postal code for which the theatre list was generated.</documentation>\r
-                       </annotation>\r
-               </attribute>\r
-               <attribute name="radius" type="xsd:float" use="optional" default="5">\r
-                       <annotation>\r
-                               <documentation xml:lang="en">The radius around the centroid of the ZIP/Postal code within which the films are located.  A default value of 20 (miles for US customers and kilometres for non-US customers) will be used if the client making the request did not specify a radius.</documentation>\r
-                       </annotation>\r
-               </attribute>\r
-               <attribute name="maxCount" type="xsd:int" use="optional">\r
-                       <annotation>\r
-                               <documentation xml:lang="en">The maximum number of film/theatre records that are included in the document.  This number may be specified by the client making the request for the list of films/theatres/showtimes.</documentation>\r
-                       </annotation>\r
-               </attribute>\r
-       </attributeGroup>\r
-       <complexType name="crewMember">\r
-               <annotation>\r
-                       <documentation xml:lang="en">A cast or production crew member for a film or TV show.</documentation>\r
-               </annotation>\r
-               <sequence>\r
-                       <element name="role" type="xsd:string">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Describes the role of the crew member.  Eg. Actor, Director ...</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="givenname" type="xsd:string" nillable="true">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">The given/first name of the crew member.  The element name follows LDAP naming convention.  TMS does not have given/first names for all cast/crew members.  Hence this element is nillable.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="surname" type="xsd:string">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">The surname/last-name of the crew member.  The element name follows LDAP naming convention.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-               </sequence>\r
-       </complexType>\r
-       <complexType name="image">\r
-               <annotation>\r
-                       <documentation>Complex type that contains the attributes of an image.  The only attribute available at present is its URI.</documentation>\r
-               </annotation>\r
-               <sequence>\r
-                       <element name="imageUri" type="xsd:anyURI" nillable="true">\r
-                               <annotation>\r
-                                       <documentation>This element contains an absolute URI to an image associated with the film.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="width" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation>This element defines the width of the image associated with the film.  This element is a place holder.  The width attribute is not available at present.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="height" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation>This element defines the height of the image associated with the film.  This element is a place holder.  The height attribute is not available at present.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-               </sequence>\r
-       </complexType>\r
-       <complexType name="address">\r
-               <annotation>\r
-                       <documentation xml:lang="en">This complex type describes a generic address.</documentation>\r
-               </annotation>\r
-               <sequence>\r
-                       <element name="streetAddress">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This element groups together the various street address parts for the entire address.</documentation>\r
-                               </annotation>\r
-                               <complexType>\r
-                                       <sequence>\r
-                                               <element name="street" type="xsd:string" maxOccurs="unbounded">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">This field contains each entry for the street address part of the entire address.</documentation>\r
-                                                       </annotation>\r
-                                               </element>\r
-                                       </sequence>\r
-                               </complexType>\r
-                       </element>\r
-                       <element name="city" type="xsd:string">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the city for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="state" type="xsd:string">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the name/code of the state for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="postalCode" type="xsd:string">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the ZIP/Postal code for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="telephone" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the telephone number if available for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="fax" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the fax number if available for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="mobile" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the mobile phone number if available for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="email" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the email address if available for the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-                       <element name="country" type="xsd:string" minOccurs="0">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">This field contains the country of the address.</documentation>\r
-                               </annotation>\r
-                       </element>\r
-               </sequence>\r
-       </complexType>\r
-       <element name="xtvd">\r
-               <annotation>\r
-                       <documentation>Root element of the document.  @IMPORTANT : All time and dates are specified in UTC !</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence>\r
-                               <element ref="tms:stations"/>\r
-                               <element ref="tms:lineups"/>\r
-                               <element ref="tms:schedules"/>\r
-                               <element ref="tms:programs"/>\r
-                               <element ref="tms:productionCrew" minOccurs="0"/>\r
-                               <element ref="tms:genres"/>\r
-                       </sequence>\r
-                       <attribute name="from" type="tms:dateTime" use="required">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Date and time defining the start of the period covered by this XTVD document.</documentation>\r
-                               </annotation>\r
-                       </attribute>\r
-                       <attribute name="to" type="tms:dateTime" use="required">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Date and time defining the end of the period covered by this XTVD document.</documentation>\r
-                               </annotation>\r
-                       </attribute>\r
-                       <attribute name="schemaVersion" type="xsd:float" use="required" fixed="1.2">\r
-                               <annotation>\r
-                                       <documentation xml:lang="en">Version number of the schema used to build this document.</documentation>\r
-                               </annotation>\r
-                       </attribute>\r
-               </complexType>\r
-               <key name="station_key">\r
-                       <selector xpath="./stations/station"/>\r
-                       <field xpath="@id"/>\r
-               </key>\r
-               <keyref name="station_keyref_schedule" refer="tms:station_key">\r
-                       <selector xpath="./schedules/schedule"/>\r
-                       <field xpath="@station"/>\r
-               </keyref>\r
-               <keyref name="station_keyref_map" refer="tms:station_key">\r
-                       <selector xpath="./lineups/lineup/map"/>\r
-                       <field xpath="@station"/>\r
-               </keyref>\r
-               <unique name="program_key">\r
-                       <selector xpath="./programs/program"/>\r
-                       <field xpath="@id"/>\r
-               </unique>\r
-               <keyref name="program_keyref" refer="tms:program_key">\r
-                       <selector xpath="./schedules/schedule"/>\r
-                       <field xpath="@program"/>\r
-               </keyref>\r
-               <keyref name="crew_keyref" refer="tms:program_key">\r
-                       <selector xpath="./productionCrew/crew"/>\r
-                       <field xpath="@program"/>\r
-               </keyref>\r
-               <keyref name="genre_keyref" refer="tms:program_key">\r
-                       <selector xpath="./genres/programGenre"/>\r
-                       <field xpath="@program"/>\r
-               </keyref>\r
-               <keyref name="advisory_keyref" refer="tms:program_key">\r
-                       <selector xpath="./advisories/advisory"/>\r
-                       <field xpath="@program"/>\r
-               </keyref>\r
-       </element>\r
-       <element name="stations">\r
-               <annotation>\r
-                       <documentation>Collection of user selected station elements (across all lineups).</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <element name="station">\r
-                                       <annotation>\r
-                                               <documentation>Defines a TV broadcast station - each station is identified with an unique ID.</documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence>\r
-                                                       <element name="callSign">\r
-                                                               <annotation>\r
-                                                                       <documentation>Short name of the station (eg. CNN).</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="name" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Long name of the station (eg. Cable News Network).</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="fccChannelNumber" type="xsd:positiveInteger" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">FCC channel number of a broadcast station.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="affiliate" type="xsd:string" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">Network, cable or broadcasting group with which the station is associated.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="id" type="xsd:int" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">ID string of the station.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <element name="lineups">\r
-               <annotation>\r
-                       <documentation>Collection of lineup elements selected by the user.</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <element name="lineup">\r
-                                       <annotation>\r
-                                               <documentation>Defines all the station that were selected for the given lineup. </documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence maxOccurs="unbounded">\r
-                                                       <element name="map">\r
-                                                               <annotation>\r
-                                                                       <documentation>This element defines the mapping between one station and one channel number. As channel numbers may change over time, attributes to define a validity period for the mapping are available.</documentation>\r
-                                                               </annotation>\r
-                                                               <complexType>\r
-                                                                       <sequence minOccurs="0" maxOccurs="unbounded">\r
-                                                                               <element name="onAir">\r
-                                                                                       <annotation>\r
-                                                                                               <documentation xml:lang="en">Specifies the time(s) of day when the given station-channel mapping is in effect.</documentation>\r
-                                                                                       </annotation>\r
-                                                                                       <complexType>\r
-                                                                                               <attribute name="from" type="tms:time" use="required">\r
-                                                                                                       <annotation>\r
-                                                                                                               <documentation xml:lang="en">The time of day from which the station-channel mapping is effective.</documentation>\r
-                                                                                                       </annotation>\r
-                                                                                               </attribute>\r
-                                                                                               <attribute name="to" type="tms:time" use="required">\r
-                                                                                                       <annotation>\r
-                                                                                                               <documentation xml:lang="en">The time of day until which the station-channel mapping is effective.</documentation>\r
-                                                                                                       </annotation>\r
-                                                                                               </attribute>\r
-                                                                                       </complexType>\r
-                                                                               </element>\r
-                                                                       </sequence>\r
-                                                                       <attribute name="station" type="xsd:int" use="required">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Reference to a station.</documentation>\r
-                                                                               </annotation>\r
-                                                                       </attribute>\r
-                                                                       <attribute name="channel" type="xsd:positiveInteger" use="required">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Channel number associated to the station.</documentation>\r
-                                                                               </annotation>\r
-                                                                       </attribute>\r
-                                                                       <attribute name="channelMinor" type="xsd:positiveInteger" use="optional">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">The major channel (the channel attribute) number is used to group all services associated with a broadcaster's NTSC brand, for example Channel 4. The minor channel number specifies a particular channel within that group. Zero (0) is reserved for the NTSC channel; all other values (1-999) are allowed for digital services. One common approach is to start with 1 and to continue numerically for different programming services.</documentation>\r
-                                                                               </annotation>\r
-                                                                       </attribute>\r
-                                                                       <attribute name="from" type="tms:date" use="optional">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Date from which the mapping is valid, according to the validity period of the whole XTVD document. @IMPORTANT : It is assumed that the change will occur at midnight.</documentation>\r
-                                                                               </annotation>\r
-                                                                       </attribute>\r
-                                                                       <attribute name="to" type="tms:date" use="optional">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Date until which the mapping is valid, within the validity period of the whole XTVD document. @IMPORTANT : The change will occur at midnight.</documentation>\r
-                                                                               </annotation>\r
-                                                                       </attribute>\r
-                                                               </complexType>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="name" type="xsd:string" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Name given to the lineup.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="type" type="tms:lineupTypes" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Defines the type of the lineup (CABLE, SATELLITE, ...).</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="device" type="xsd:string" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">The name of the device associated with the headend.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="postalCode" type="xsd:string" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">The ZIP/Postal code for which the specified lineup was selected by the user.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <element name="schedules">\r
-               <annotation>\r
-                       <documentation>Contain all schedule records (across all selected lineups).</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <annotation>\r
-                                       <documentation>Sequence of schedule records.</documentation>\r
-                               </annotation>\r
-                               <element name="schedule">\r
-                                       <annotation>\r
-                                               <documentation>Describes a schedule entry.</documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence minOccurs="0">\r
-                                                       <element name="part" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Designates which part, when a program is split into 2 or more viewings.</documentation>\r
-                                                               </annotation>\r
-                                                               <complexType>\r
-                                                                       <attribute name="number" use="required">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Designates which part, when a program is split into 2 or more viewings. </documentation>\r
-                                                                               </annotation>\r
-                                                                               <simpleType>\r
-                                                                                       <restriction base="xsd:unsignedInt">\r
-                                                                                               <minInclusive value="1"/>\r
-                                                                                       </restriction>\r
-                                                                               </simpleType>\r
-                                                                       </attribute>\r
-                                                                       <attribute name="total" use="required">\r
-                                                                               <annotation>\r
-                                                                                       <documentation xml:lang="en">Designates when a program is split into 2 or more parts for viewing. </documentation>\r
-                                                                               </annotation>\r
-                                                                               <simpleType>\r
-                                                                                       <restriction base="xsd:unsignedInt">\r
-                                                                                               <minInclusive value="2"/>\r
-                                                                                       </restriction>\r
-                                                                               </simpleType>\r
-                                                                       </attribute>\r
-                                                               </complexType>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="program" type="xsd:string" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Reference to a program ID.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="station" type="xsd:int" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Reference to a station ID.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="time" type="tms:dateTime" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Air date and time for the schedule.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="duration" type="tms:duration" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Duration of the schedule.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="repeat" type="xsd:boolean" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Designates a program which has been aired previously.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="tvRating" type="tms:tvRatings" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">The FCC standard ratings applied to TV shows.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="stereo" type="xsd:boolean" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Indicates whether the program has stereo sound or not.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="subtitled" type="xsd:boolean" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Indicates whether the program has subtitles.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="hdtv" type="xsd:boolean" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Indicates whether the program broadcast is HDTV compatible.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                               <attribute name="closeCaptioned" type="xsd:boolean" use="optional">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Indicates whether the program has closed captions.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <element name="programs">\r
-               <annotation>\r
-                       <documentation>Contains all the program records that are referenced by the schedule records.</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <element name="program" minOccurs="0">\r
-                                       <annotation>\r
-                                               <documentation>Defines a program entry.</documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence>\r
-                                                       <element name="title" type="xsd:string">\r
-                                                               <annotation>\r
-                                                                       <documentation>Title of the program.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="subtitle" type="xsd:string" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Subtitle of the program (episode title, game title, ...)</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="description" type="xsd:string" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Word string that describes the program.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="mpaaRating" type="tms:mpaaRatings" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>MPAA rating of the program (applies to movies only).</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="starRating" type="tms:starRating" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Star rating of the program (applies to movies only).</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="runTime" type="tms:duration" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>Actual length of  the program. Not the same as schedule/@duration. Applies to movies only.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="year" type="xsd:gYear" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation>The year in which a feature film was released; YYYY format.  Applies to movies only.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="showType" type="xsd:string" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">Distinguishes how a program was originally produced and/or distributed.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="series" type="xsd:string" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">The series ID associated with episodic programs.  For instance an episode with programId "EP5544720193" has a series ID "SH5544720000".  The series ID may be used to group together all episodes for a given series.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="colorCode" type="tms:tvColorCode" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">Indicates whether the program is in black and white, colorized or color.  Since most programs are in "Color" this element will be populated only if a program is not in "Color".</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                                       <element name="advisories" minOccurs="0">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">This element groups together all the advisories associated with the program.  Advisories apply only to movies.</documentation>\r
-                                                               </annotation>\r
-                                                               <complexType>\r
-                                                                       <sequence maxOccurs="6">\r
-                                                                               <element name="advisory" type="tms:movieAdvisories">\r
-                                                                                       <annotation>\r
-                                                                                               <documentation xml:lang="en">An individual advisory message associated with the movie.</documentation>\r
-                                                                                       </annotation>\r
-                                                                               </element>\r
-                                                                       </sequence>\r
-                                                               </complexType>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="id" type="xsd:string" use="required">\r
-                                                       <annotation>\r
-                                                               <documentation xml:lang="en">Unique ID of the program.</documentation>\r
-                                                       </annotation>\r
-                                               </attribute>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <element name="productionCrew">\r
-               <annotation>\r
-                       <documentation>Contains information about the personnel associated with each program record.</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <element name="crew">\r
-                                       <annotation>\r
-                                               <documentation xml:lang="en">This element groups together all the crew members associated with the given program.</documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence maxOccurs="unbounded">\r
-                                                       <element name="member" type="tms:crewMember">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">This element describes an individual production crew member associated with a program.</documentation>\r
-                                                               </annotation>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="program" type="xsd:string" use="required"/>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <element name="genres">\r
-               <annotation>\r
-                       <documentation xml:lang="en">Contains genre information where available for the program records.  A program may have more than one genre with different relevance factors.</documentation>\r
-               </annotation>\r
-               <complexType>\r
-                       <sequence maxOccurs="unbounded">\r
-                               <element name="programGenre">\r
-                                       <annotation>\r
-                                               <documentation xml:lang="en">This element groups together all the genres under which the specified program falls.</documentation>\r
-                                       </annotation>\r
-                                       <complexType>\r
-                                               <sequence maxOccurs="unbounded">\r
-                                                       <element name="genre">\r
-                                                               <annotation>\r
-                                                                       <documentation xml:lang="en">This element groups together the different elements associated with each genre with which the program is associated.</documentation>\r
-                                                               </annotation>\r
-                                                               <complexType>\r
-                                                                       <sequence>\r
-                                                                               <element name="class" type="xsd:string">\r
-                                                                                       <annotation>\r
-                                                                                               <documentation xml:lang="en">The genre that is associated with a specified program record.</documentation>\r
-                                                                                       </annotation>\r
-                                                                               </element>\r
-                                                                               <element name="relevance" type="xsd:int">\r
-                                                                                       <annotation>\r
-                                                                                               <documentation xml:lang="en">A relevance factor that applies to the genre classification for the program.  A relevance factor of 1 indicates that this is the top-level genre under which the program is classified.</documentation>\r
-                                                                                       </annotation>\r
-                                                                               </element>\r
-                                                                       </sequence>\r
-                                                               </complexType>\r
-                                                       </element>\r
-                                               </sequence>\r
-                                               <attribute name="program" type="xsd:string" use="required"/>\r
-                                       </complexType>\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-       </element>\r
-       <simpleType name="lineupTypes">\r
-               <annotation>\r
-                       <documentation xml:lang="en">Standard lineup types.</documentation>\r
-               </annotation>\r
-               <restriction base="xsd:string">\r
-                       <enumeration value="Cable"/>\r
-                       <enumeration value="CableDigital"/>\r
-                       <enumeration value="Satellite"/>\r
-                       <enumeration value="LocalBroadcast"/>\r
-               </restriction>\r
-       </simpleType>\r
-                       <xsd:complexType name="xtvdResponse">\r
-                               <xsd:sequence>\r
-                                       <xsd:element name="messages">\r
-                                               <xsd:annotation>\r
-                                                       <xsd:documentation xml:lang="en">A collection of messages that may be sent back by the server to the client.  Messages are usually used by the server to notify the user of changes to their subscription caused by automatic changes in station's that are part of their subscription.  For instance, messages are passed back if a lineup selected by the user is no-longer valid, if all the stations selected by the user has been removed as they are no longer valid ... </xsd:documentation>\r
-                                               </xsd:annotation>\r
-                                               <xsd:complexType>\r
-                                                       <xsd:sequence maxOccurs="unbounded" minOccurs="0">\r
-                                                               <xsd:element name="message" type="xsd:string">\r
-                                                                       <xsd:annotation>\r
-                                                                               <xsd:documentation xml:lang="en">An individual message that is passed back by the server.</xsd:documentation>\r
-                                                                       </xsd:annotation>\r
-                                                               </xsd:element>\r
-                                                       </xsd:sequence>\r
-                                               </xsd:complexType>\r
-                                       </xsd:element>\r
-                                       <xsd:element name="xtvdDocument" type="tms:xtvd"/>\r
-                               </xsd:sequence>\r
-                       </xsd:complexType>\r
-               </xsd:schema>\r
-       </wsdl:types>\r
-       <wsdl:message name="downloadResponse">\r
-               <wsdl:part name="xtvdResponse" type="tms:xtvdResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="downloadRequest">\r
-               <wsdl:part name="startTime" type="tms:dateTime"/>\r
-               <wsdl:part name="endTime" type="tms:dateTime"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="activateRequest">\r
-               <wsdl:part name="deviceType" type="xsd:string"/>\r
-               <wsdl:part name="activationKey" type="xsd:string"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="webserviceFault"/>\r
-       <wsdl:message name="activateResponse"/>\r
-       <wsdl:portType name="xtvdPortType">\r
-               <wsdl:operation name="activate">\r
-                       <wsdl:input message="tms:activateRequest"/>\r
-                       <wsdl:output message="tms:activateResponse"/>\r
-                       <wsdl:fault message="tms:webserviceFault" name="webserviceFault"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="download">\r
-                       <wsdl:input message="tms:downloadRequest"/>\r
-                       <wsdl:output message="tms:downloadResponse"/>\r
-                       <wsdl:fault message="tms:webserviceFault" name="webserviceFault"/>\r
-               </wsdl:operation>\r
-       </wsdl:portType>\r
-       <wsdl:binding name="xtvdBinding" type="tms:xtvdPortType">\r
-               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <wsdl:operation name="activate">\r
-                       <soap:operation soapAction="urn:TMSWebServices:xtvdWebService#activate"/>\r
-                       <wsdl:input>\r
-                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:TMSWebServices" use="encoded"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/>\r
-                       </wsdl:output>\r
-                       <wsdl:fault name="webserviceFault">\r
-                               <soap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="tms:webserviceFault" namespace="urn:TMSWebServices" use="encoded"/>\r
-                       </wsdl:fault>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="download">\r
-                       <soap:operation soapAction="urn:TMSWebServices:xtvdWebService#download"/>\r
-                       <wsdl:input>\r
-                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:TMSWebServices" use="encoded"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/>\r
-                       </wsdl:output>\r
-                       <wsdl:fault name="webserviceFault">\r
-                               <soap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="tms:webserviceFault" namespace="urn:TMSWebServices" use="encoded"/>\r
-                       </wsdl:fault>\r
-               </wsdl:operation>\r
-       </wsdl:binding>\r
-       <wsdl:service name="xtvdWebService">\r
-               <wsdl:port binding="tms:xtvdBinding" name="xtvdWebServicePort">\r
-                       <soap:address location="http://datadirect.webservices.zap2it.com/tvlistings/xtvdService"/>\r
-               </wsdl:port>\r
-       </wsdl:service>\r
-</wsdl:definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Rakesh Vidyadharan (Enterprise Application Development Tribune Media Services) -->
+<wsdl:definitions name="xtvdWebService" targetNamespace="urn:TMSWebServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tms="urn:TMSWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+       <wsdl:types>
+               <xsd:schema targetNamespace="urn:TMSWebServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tms="urn:TMSWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+       <simpleType name="duration">
+               <annotation>
+                       <documentation xml:lang="en">ISO 8601 pattern used to denote program durations.  Year, month and day are not relevant in our context and are omitted.</documentation>
+               </annotation>
+               <restriction base="xsd:duration">
+                       <pattern value="PT[0-9][0-9]H[0-5][0-9]M"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="dateTime">
+               <annotation>
+                       <documentation xml:lang="en">ISO 8601 pattern for date+time information : YYYY-MM-DDThh:mm:ssZ</documentation>
+               </annotation>
+               <restriction base="xsd:dateTime">
+                       <pattern value="20[0-9]{2}\-[0-1][0-9]\-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]Z"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="date">
+               <annotation>
+                       <documentation xml:lang="en">ISO 8601 pattern for date: YYYY-MM-DD</documentation>
+               </annotation>
+               <restriction base="xsd:date">
+                       <pattern value="(19|20)[0-9]{2}\-[0-1][0-9]\-[0-3][0-9]"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="time">
+               <annotation>
+                       <documentation xml:lang="en">ISO 8601 pattern for time of day : hh:mm:ss</documentation>
+               </annotation>
+               <restriction base="xsd:time">
+                       <pattern value="\d\d:\d\d:\d\d"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="mpaaRatings">
+               <annotation>
+                       <documentation xml:lang="en">MPAA standard ratings for a movie as defined in the movie and TV database schemas.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="Adult">
+                               <annotation>
+                                       <documentation xml:lang="en">This is the way this rating is defined in the movies database schema.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="AO">
+                               <annotation>
+                                       <documentation xml:lang="en">This is the way this rating is defined in the TV database schema.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="G"/>
+                       <enumeration value="NC-17"/>
+                       <enumeration value="NONE">
+                               <annotation>
+                                       <documentation xml:lang="en">Films in the movie database that do not have any ratings associated with them are sometimes marked with this value.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="NOT RATED">
+                               <annotation>
+                                       <documentation xml:lang="en">This is the way films without any rating are defined in the movies database schema.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="NR">
+                               <annotation>
+                                       <documentation xml:lang="en">This is the way films without any rating are defined in the TV database schema.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="PG"/>
+                       <enumeration value="PG-13"/>
+                       <enumeration value="R"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="starRating">
+               <annotation>
+                       <documentation xml:lang="en">A Zap2it reviewer assigned rating for a given film.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="*"/>
+                       <enumeration value="*+"/>
+                       <enumeration value="**"/>
+                       <enumeration value="**+"/>
+                       <enumeration value="***"/>
+                       <enumeration value="***+"/>
+                       <enumeration value="****"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="movieCrewRole">
+               <annotation>
+                       <documentation xml:lang="en">The roles that are currently defined for the production crew associated with a given film.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="Actor"/>
+                       <enumeration value="Director"/>
+                       <enumeration value="Executive Producer"/>
+                       <enumeration value="Guest Star"/>
+                       <enumeration value="Producer"/>
+                       <enumeration value="Writer"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="movieGenres">
+               <annotation>
+                       <documentation xml:lang="en">The standard genres that are used to classify films in the movies database schema.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value=""/>
+                       <enumeration value="Action"/>
+                       <enumeration value="Adults only"/>
+                       <enumeration value="Adventure"/>
+                       <enumeration value="Animated musical"/>
+                       <enumeration value="Biography"/>
+                       <enumeration value="Children"/>
+                       <enumeration value="Comedy"/>
+                       <enumeration value="Comedy-drama"/>
+                       <enumeration value="Crime drama"/>
+                       <enumeration value="Docudrama"/>
+                       <enumeration value="Documentary"/>
+                       <enumeration value="Drama"/>
+                       <enumeration value="Fantasy"/>
+                       <enumeration value="French"/>
+                       <enumeration value="Historical drama"/>
+                       <enumeration value="Horror"/>
+                       <enumeration value="Martial arts"/>
+                       <enumeration value="Musical"/>
+                       <enumeration value="Musical comedy"/>
+                       <enumeration value="Musical romance"/>
+                       <enumeration value="Mystery"/>
+                       <enumeration value="Romance"/>
+                       <enumeration value="Romance-comedy"/>
+                       <enumeration value="Science fiction"/>
+                       <enumeration value="Spanish"/>
+                       <enumeration value="Suspense"/>
+                       <enumeration value="Suspense-comedy"/>
+                       <enumeration value="War"/>
+                       <enumeration value="Western"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="movieAdvisories">
+               <annotation>
+                       <documentation xml:lang="en">The standard advisory messages that are associated with a movie shown on TV.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="Adult Situations"/>
+                       <enumeration value="Adolescentes y Adultos"/>
+                       <enumeration value="Adultos"/>
+                       <enumeration value="Brief Nudity"/>
+                       <enumeration value="Graphic Language"/>
+                       <enumeration value="Graphic Violence"/>
+                       <enumeration value="Language"/>
+                       <enumeration value="Mild Violence"/>
+                       <enumeration value="Nudity"/>
+                       <enumeration value="Publico General"/>
+                       <enumeration value="Rape"/>
+                       <enumeration value="Strong Sexual Content"/>
+                       <enumeration value="Violence"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="tvRatings">
+               <annotation>
+                       <documentation xml:lang="en">The FCC standard ratings for TV programs (http://www.fcc.gov/vchip/#guidelines)</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="TVY"/>
+                       <enumeration value="TVY7"/>
+                       <enumeration value="TVG"/>
+                       <enumeration value="TVPG"/>
+                       <enumeration value="TV14"/>
+                       <enumeration value="TVMA"/>
+               </restriction>
+       </simpleType>
+       <simpleType name="tvColorCode">
+               <annotation>
+                       <documentation>The standard color codes used to denote the color scheme used by a TV program (eg. Color, B &amp; W ...).</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="B &amp; W">
+                               <annotation>
+                                       <documentation xml:lang="en">Indicates that the program is begin telecast in Black and White.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="Color">
+                               <annotation>
+                                       <documentation xml:lang="en">Indicates that the program being telecast is in color.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="Colorized">
+                               <annotation>
+                                       <documentation xml:lang="en">Indicates that the program being telecast is a colorised version of the original program.</documentation>
+                               </annotation>
+                       </enumeration>
+                       <enumeration value="Color and B &amp; W">
+                               <annotation>
+                                       <documentation xml:lang="en">Indicates that the program being telecast is partly in color and partly in Black and White.</documentation>
+                               </annotation>
+                       </enumeration>
+               </restriction>
+       </simpleType>
+       <attributeGroup name="filmDataAttributes">
+               <annotation>
+                       <documentation xml:lang="en">Common attributes that are applicable to all the root elements of the XML schemas developed to represent film data.</documentation>
+               </annotation>
+               <attribute name="postalCode" type="xsd:string" use="optional">
+                       <annotation>
+                               <documentation xml:lang="en">The ZIP/Postal code for which the theatre list was generated.</documentation>
+                       </annotation>
+               </attribute>
+               <attribute name="radius" type="xsd:float" use="optional" default="5">
+                       <annotation>
+                               <documentation xml:lang="en">The radius around the centroid of the ZIP/Postal code within which the films are located.  A default value of 20 (miles for US customers and kilometres for non-US customers) will be used if the client making the request did not specify a radius.</documentation>
+                       </annotation>
+               </attribute>
+               <attribute name="maxCount" type="xsd:int" use="optional">
+                       <annotation>
+                               <documentation xml:lang="en">The maximum number of film/theatre records that are included in the document.  This number may be specified by the client making the request for the list of films/theatres/showtimes.</documentation>
+                       </annotation>
+               </attribute>
+       </attributeGroup>
+       <complexType name="crewMember">
+               <annotation>
+                       <documentation xml:lang="en">A cast or production crew member for a film or TV show.</documentation>
+               </annotation>
+               <sequence>
+                       <element name="role" type="xsd:string">
+                               <annotation>
+                                       <documentation xml:lang="en">Describes the role of the crew member.  Eg. Actor, Director ...</documentation>
+                               </annotation>
+                       </element>
+                       <element name="givenname" type="xsd:string" nillable="true">
+                               <annotation>
+                                       <documentation xml:lang="en">The given/first name of the crew member.  The element name follows LDAP naming convention.  TMS does not have given/first names for all cast/crew members.  Hence this element is nillable.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="surname" type="xsd:string">
+                               <annotation>
+                                       <documentation xml:lang="en">The surname/last-name of the crew member.  The element name follows LDAP naming convention.</documentation>
+                               </annotation>
+                       </element>
+               </sequence>
+       </complexType>
+       <complexType name="image">
+               <annotation>
+                       <documentation>Complex type that contains the attributes of an image.  The only attribute available at present is its URI.</documentation>
+               </annotation>
+               <sequence>
+                       <element name="imageUri" type="xsd:anyURI" nillable="true">
+                               <annotation>
+                                       <documentation>This element contains an absolute URI to an image associated with the film.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="width" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation>This element defines the width of the image associated with the film.  This element is a place holder.  The width attribute is not available at present.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="height" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation>This element defines the height of the image associated with the film.  This element is a place holder.  The height attribute is not available at present.</documentation>
+                               </annotation>
+                       </element>
+               </sequence>
+       </complexType>
+       <complexType name="address">
+               <annotation>
+                       <documentation xml:lang="en">This complex type describes a generic address.</documentation>
+               </annotation>
+               <sequence>
+                       <element name="streetAddress">
+                               <annotation>
+                                       <documentation xml:lang="en">This element groups together the various street address parts for the entire address.</documentation>
+                               </annotation>
+                               <complexType>
+                                       <sequence>
+                                               <element name="street" type="xsd:string" maxOccurs="unbounded">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">This field contains each entry for the street address part of the entire address.</documentation>
+                                                       </annotation>
+                                               </element>
+                                       </sequence>
+                               </complexType>
+                       </element>
+                       <element name="city" type="xsd:string">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the city for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="state" type="xsd:string">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the name/code of the state for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="postalCode" type="xsd:string">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the ZIP/Postal code for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="telephone" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the telephone number if available for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="fax" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the fax number if available for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="mobile" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the mobile phone number if available for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="email" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the email address if available for the address.</documentation>
+                               </annotation>
+                       </element>
+                       <element name="country" type="xsd:string" minOccurs="0">
+                               <annotation>
+                                       <documentation xml:lang="en">This field contains the country of the address.</documentation>
+                               </annotation>
+                       </element>
+               </sequence>
+       </complexType>
+       <element name="xtvd">
+               <annotation>
+                       <documentation>Root element of the document.  @IMPORTANT : All time and dates are specified in UTC !</documentation>
+               </annotation>
+               <complexType>
+                       <sequence>
+                               <element ref="tms:stations"/>
+                               <element ref="tms:lineups"/>
+                               <element ref="tms:schedules"/>
+                               <element ref="tms:programs"/>
+                               <element ref="tms:productionCrew" minOccurs="0"/>
+                               <element ref="tms:genres"/>
+                       </sequence>
+                       <attribute name="from" type="tms:dateTime" use="required">
+                               <annotation>
+                                       <documentation xml:lang="en">Date and time defining the start of the period covered by this XTVD document.</documentation>
+                               </annotation>
+                       </attribute>
+                       <attribute name="to" type="tms:dateTime" use="required">
+                               <annotation>
+                                       <documentation xml:lang="en">Date and time defining the end of the period covered by this XTVD document.</documentation>
+                               </annotation>
+                       </attribute>
+                       <attribute name="schemaVersion" type="xsd:float" use="required" fixed="1.2">
+                               <annotation>
+                                       <documentation xml:lang="en">Version number of the schema used to build this document.</documentation>
+                               </annotation>
+                       </attribute>
+               </complexType>
+               <key name="station_key">
+                       <selector xpath="./stations/station"/>
+                       <field xpath="@id"/>
+               </key>
+               <keyref name="station_keyref_schedule" refer="tms:station_key">
+                       <selector xpath="./schedules/schedule"/>
+                       <field xpath="@station"/>
+               </keyref>
+               <keyref name="station_keyref_map" refer="tms:station_key">
+                       <selector xpath="./lineups/lineup/map"/>
+                       <field xpath="@station"/>
+               </keyref>
+               <unique name="program_key">
+                       <selector xpath="./programs/program"/>
+                       <field xpath="@id"/>
+               </unique>
+               <keyref name="program_keyref" refer="tms:program_key">
+                       <selector xpath="./schedules/schedule"/>
+                       <field xpath="@program"/>
+               </keyref>
+               <keyref name="crew_keyref" refer="tms:program_key">
+                       <selector xpath="./productionCrew/crew"/>
+                       <field xpath="@program"/>
+               </keyref>
+               <keyref name="genre_keyref" refer="tms:program_key">
+                       <selector xpath="./genres/programGenre"/>
+                       <field xpath="@program"/>
+               </keyref>
+               <keyref name="advisory_keyref" refer="tms:program_key">
+                       <selector xpath="./advisories/advisory"/>
+                       <field xpath="@program"/>
+               </keyref>
+       </element>
+       <element name="stations">
+               <annotation>
+                       <documentation>Collection of user selected station elements (across all lineups).</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <element name="station">
+                                       <annotation>
+                                               <documentation>Defines a TV broadcast station - each station is identified with an unique ID.</documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence>
+                                                       <element name="callSign">
+                                                               <annotation>
+                                                                       <documentation>Short name of the station (eg. CNN).</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="name" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Long name of the station (eg. Cable News Network).</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="fccChannelNumber" type="xsd:positiveInteger" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">FCC channel number of a broadcast station.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="affiliate" type="xsd:string" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">Network, cable or broadcasting group with which the station is associated.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="id" type="xsd:int" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">ID string of the station.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <element name="lineups">
+               <annotation>
+                       <documentation>Collection of lineup elements selected by the user.</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <element name="lineup">
+                                       <annotation>
+                                               <documentation>Defines all the station that were selected for the given lineup. </documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence maxOccurs="unbounded">
+                                                       <element name="map">
+                                                               <annotation>
+                                                                       <documentation>This element defines the mapping between one station and one channel number. As channel numbers may change over time, attributes to define a validity period for the mapping are available.</documentation>
+                                                               </annotation>
+                                                               <complexType>
+                                                                       <sequence minOccurs="0" maxOccurs="unbounded">
+                                                                               <element name="onAir">
+                                                                                       <annotation>
+                                                                                               <documentation xml:lang="en">Specifies the time(s) of day when the given station-channel mapping is in effect.</documentation>
+                                                                                       </annotation>
+                                                                                       <complexType>
+                                                                                               <attribute name="from" type="tms:time" use="required">
+                                                                                                       <annotation>
+                                                                                                               <documentation xml:lang="en">The time of day from which the station-channel mapping is effective.</documentation>
+                                                                                                       </annotation>
+                                                                                               </attribute>
+                                                                                               <attribute name="to" type="tms:time" use="required">
+                                                                                                       <annotation>
+                                                                                                               <documentation xml:lang="en">The time of day until which the station-channel mapping is effective.</documentation>
+                                                                                                       </annotation>
+                                                                                               </attribute>
+                                                                                       </complexType>
+                                                                               </element>
+                                                                       </sequence>
+                                                                       <attribute name="station" type="xsd:int" use="required">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Reference to a station.</documentation>
+                                                                               </annotation>
+                                                                       </attribute>
+                                                                       <attribute name="channel" type="xsd:positiveInteger" use="required">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Channel number associated to the station.</documentation>
+                                                                               </annotation>
+                                                                       </attribute>
+                                                                       <attribute name="channelMinor" type="xsd:positiveInteger" use="optional">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">The major channel (the channel attribute) number is used to group all services associated with a broadcaster's NTSC brand, for example Channel 4. The minor channel number specifies a particular channel within that group. Zero (0) is reserved for the NTSC channel; all other values (1-999) are allowed for digital services. One common approach is to start with 1 and to continue numerically for different programming services.</documentation>
+                                                                               </annotation>
+                                                                       </attribute>
+                                                                       <attribute name="from" type="tms:date" use="optional">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Date from which the mapping is valid, according to the validity period of the whole XTVD document. @IMPORTANT : It is assumed that the change will occur at midnight.</documentation>
+                                                                               </annotation>
+                                                                       </attribute>
+                                                                       <attribute name="to" type="tms:date" use="optional">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Date until which the mapping is valid, within the validity period of the whole XTVD document. @IMPORTANT : The change will occur at midnight.</documentation>
+                                                                               </annotation>
+                                                                       </attribute>
+                                                               </complexType>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="name" type="xsd:string" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Name given to the lineup.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="type" type="tms:lineupTypes" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Defines the type of the lineup (CABLE, SATELLITE, ...).</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="device" type="xsd:string" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">The name of the device associated with the headend.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="postalCode" type="xsd:string" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">The ZIP/Postal code for which the specified lineup was selected by the user.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <element name="schedules">
+               <annotation>
+                       <documentation>Contain all schedule records (across all selected lineups).</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <annotation>
+                                       <documentation>Sequence of schedule records.</documentation>
+                               </annotation>
+                               <element name="schedule">
+                                       <annotation>
+                                               <documentation>Describes a schedule entry.</documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence minOccurs="0">
+                                                       <element name="part" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Designates which part, when a program is split into 2 or more viewings.</documentation>
+                                                               </annotation>
+                                                               <complexType>
+                                                                       <attribute name="number" use="required">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Designates which part, when a program is split into 2 or more viewings. </documentation>
+                                                                               </annotation>
+                                                                               <simpleType>
+                                                                                       <restriction base="xsd:unsignedInt">
+                                                                                               <minInclusive value="1"/>
+                                                                                       </restriction>
+                                                                               </simpleType>
+                                                                       </attribute>
+                                                                       <attribute name="total" use="required">
+                                                                               <annotation>
+                                                                                       <documentation xml:lang="en">Designates when a program is split into 2 or more parts for viewing. </documentation>
+                                                                               </annotation>
+                                                                               <simpleType>
+                                                                                       <restriction base="xsd:unsignedInt">
+                                                                                               <minInclusive value="2"/>
+                                                                                       </restriction>
+                                                                               </simpleType>
+                                                                       </attribute>
+                                                               </complexType>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="program" type="xsd:string" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Reference to a program ID.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="station" type="xsd:int" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Reference to a station ID.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="time" type="tms:dateTime" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Air date and time for the schedule.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="duration" type="tms:duration" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Duration of the schedule.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="repeat" type="xsd:boolean" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Designates a program which has been aired previously.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="tvRating" type="tms:tvRatings" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">The FCC standard ratings applied to TV shows.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="stereo" type="xsd:boolean" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Indicates whether the program has stereo sound or not.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="subtitled" type="xsd:boolean" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Indicates whether the program has subtitles.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="hdtv" type="xsd:boolean" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Indicates whether the program broadcast is HDTV compatible.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                               <attribute name="closeCaptioned" type="xsd:boolean" use="optional">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Indicates whether the program has closed captions.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <element name="programs">
+               <annotation>
+                       <documentation>Contains all the program records that are referenced by the schedule records.</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <element name="program" minOccurs="0">
+                                       <annotation>
+                                               <documentation>Defines a program entry.</documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence>
+                                                       <element name="title" type="xsd:string">
+                                                               <annotation>
+                                                                       <documentation>Title of the program.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="subtitle" type="xsd:string" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Subtitle of the program (episode title, game title, ...)</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="description" type="xsd:string" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Word string that describes the program.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="mpaaRating" type="tms:mpaaRatings" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>MPAA rating of the program (applies to movies only).</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="starRating" type="tms:starRating" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Star rating of the program (applies to movies only).</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="runTime" type="tms:duration" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>Actual length of  the program. Not the same as schedule/@duration. Applies to movies only.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="year" type="xsd:gYear" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation>The year in which a feature film was released; YYYY format.  Applies to movies only.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="showType" type="xsd:string" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">Distinguishes how a program was originally produced and/or distributed.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="series" type="xsd:string" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">The series ID associated with episodic programs.  For instance an episode with programId "EP5544720193" has a series ID "SH5544720000".  The series ID may be used to group together all episodes for a given series.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="colorCode" type="tms:tvColorCode" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">Indicates whether the program is in black and white, colorized or color.  Since most programs are in "Color" this element will be populated only if a program is not in "Color".</documentation>
+                                                               </annotation>
+                                                       </element>
+                                                       <element name="advisories" minOccurs="0">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">This element groups together all the advisories associated with the program.  Advisories apply only to movies.</documentation>
+                                                               </annotation>
+                                                               <complexType>
+                                                                       <sequence maxOccurs="6">
+                                                                               <element name="advisory" type="tms:movieAdvisories">
+                                                                                       <annotation>
+                                                                                               <documentation xml:lang="en">An individual advisory message associated with the movie.</documentation>
+                                                                                       </annotation>
+                                                                               </element>
+                                                                       </sequence>
+                                                               </complexType>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="id" type="xsd:string" use="required">
+                                                       <annotation>
+                                                               <documentation xml:lang="en">Unique ID of the program.</documentation>
+                                                       </annotation>
+                                               </attribute>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <element name="productionCrew">
+               <annotation>
+                       <documentation>Contains information about the personnel associated with each program record.</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <element name="crew">
+                                       <annotation>
+                                               <documentation xml:lang="en">This element groups together all the crew members associated with the given program.</documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence maxOccurs="unbounded">
+                                                       <element name="member" type="tms:crewMember">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">This element describes an individual production crew member associated with a program.</documentation>
+                                                               </annotation>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="program" type="xsd:string" use="required"/>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <element name="genres">
+               <annotation>
+                       <documentation xml:lang="en">Contains genre information where available for the program records.  A program may have more than one genre with different relevance factors.</documentation>
+               </annotation>
+               <complexType>
+                       <sequence maxOccurs="unbounded">
+                               <element name="programGenre">
+                                       <annotation>
+                                               <documentation xml:lang="en">This element groups together all the genres under which the specified program falls.</documentation>
+                                       </annotation>
+                                       <complexType>
+                                               <sequence maxOccurs="unbounded">
+                                                       <element name="genre">
+                                                               <annotation>
+                                                                       <documentation xml:lang="en">This element groups together the different elements associated with each genre with which the program is associated.</documentation>
+                                                               </annotation>
+                                                               <complexType>
+                                                                       <sequence>
+                                                                               <element name="class" type="xsd:string">
+                                                                                       <annotation>
+                                                                                               <documentation xml:lang="en">The genre that is associated with a specified program record.</documentation>
+                                                                                       </annotation>
+                                                                               </element>
+                                                                               <element name="relevance" type="xsd:int">
+                                                                                       <annotation>
+                                                                                               <documentation xml:lang="en">A relevance factor that applies to the genre classification for the program.  A relevance factor of 1 indicates that this is the top-level genre under which the program is classified.</documentation>
+                                                                                       </annotation>
+                                                                               </element>
+                                                                       </sequence>
+                                                               </complexType>
+                                                       </element>
+                                               </sequence>
+                                               <attribute name="program" type="xsd:string" use="required"/>
+                                       </complexType>
+                               </element>
+                       </sequence>
+               </complexType>
+       </element>
+       <simpleType name="lineupTypes">
+               <annotation>
+                       <documentation xml:lang="en">Standard lineup types.</documentation>
+               </annotation>
+               <restriction base="xsd:string">
+                       <enumeration value="Cable"/>
+                       <enumeration value="CableDigital"/>
+                       <enumeration value="Satellite"/>
+                       <enumeration value="LocalBroadcast"/>
+               </restriction>
+       </simpleType>
+                       <xsd:complexType name="xtvdResponse">
+                               <xsd:sequence>
+                                       <xsd:element name="messages">
+                                               <xsd:annotation>
+                                                       <xsd:documentation xml:lang="en">A collection of messages that may be sent back by the server to the client.  Messages are usually used by the server to notify the user of changes to their subscription caused by automatic changes in station's that are part of their subscription.  For instance, messages are passed back if a lineup selected by the user is no-longer valid, if all the stations selected by the user has been removed as they are no longer valid ... </xsd:documentation>
+                                               </xsd:annotation>
+                                               <xsd:complexType>
+                                                       <xsd:sequence maxOccurs="unbounded" minOccurs="0">
+                                                               <xsd:element name="message" type="xsd:string">
+                                                                       <xsd:annotation>
+                                                                               <xsd:documentation xml:lang="en">An individual message that is passed back by the server.</xsd:documentation>
+                                                                       </xsd:annotation>
+                                                               </xsd:element>
+                                                       </xsd:sequence>
+                                               </xsd:complexType>
+                                       </xsd:element>
+                                       <xsd:element name="xtvdDocument" type="tms:xtvd"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+               </xsd:schema>
+       </wsdl:types>
+       <wsdl:message name="downloadResponse">
+               <wsdl:part name="xtvdResponse" type="tms:xtvdResponse"/>
+       </wsdl:message>
+       <wsdl:message name="downloadRequest">
+               <wsdl:part name="startTime" type="tms:dateTime"/>
+               <wsdl:part name="endTime" type="tms:dateTime"/>
+       </wsdl:message>
+       <wsdl:message name="activateRequest">
+               <wsdl:part name="deviceType" type="xsd:string"/>
+               <wsdl:part name="activationKey" type="xsd:string"/>
+       </wsdl:message>
+       <wsdl:message name="webserviceFault"/>
+       <wsdl:message name="activateResponse"/>
+       <wsdl:portType name="xtvdPortType">
+               <wsdl:operation name="activate">
+                       <wsdl:input message="tms:activateRequest"/>
+                       <wsdl:output message="tms:activateResponse"/>
+                       <wsdl:fault message="tms:webserviceFault" name="webserviceFault"/>
+               </wsdl:operation>
+               <wsdl:operation name="download">
+                       <wsdl:input message="tms:downloadRequest"/>
+                       <wsdl:output message="tms:downloadResponse"/>
+                       <wsdl:fault message="tms:webserviceFault" name="webserviceFault"/>
+               </wsdl:operation>
+       </wsdl:portType>
+       <wsdl:binding name="xtvdBinding" type="tms:xtvdPortType">
+               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <wsdl:operation name="activate">
+                       <soap:operation soapAction="urn:TMSWebServices:xtvdWebService#activate"/>
+                       <wsdl:input>
+                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:TMSWebServices" use="encoded"/>
+                       </wsdl:input>
+                       <wsdl:output>
+                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/>
+                       </wsdl:output>
+                       <wsdl:fault name="webserviceFault">
+                               <soap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="tms:webserviceFault" namespace="urn:TMSWebServices" use="encoded"/>
+                       </wsdl:fault>
+               </wsdl:operation>
+               <wsdl:operation name="download">
+                       <soap:operation soapAction="urn:TMSWebServices:xtvdWebService#download"/>
+                       <wsdl:input>
+                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:TMSWebServices" use="encoded"/>
+                       </wsdl:input>
+                       <wsdl:output>
+                               <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/>
+                       </wsdl:output>
+                       <wsdl:fault name="webserviceFault">
+                               <soap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="tms:webserviceFault" namespace="urn:TMSWebServices" use="encoded"/>
+                       </wsdl:fault>
+               </wsdl:operation>
+       </wsdl:binding>
+       <wsdl:service name="xtvdWebService">
+               <wsdl:port binding="tms:xtvdBinding" name="xtvdWebServicePort">
+                       <soap:address location="http://datadirect.webservices.zap2it.com/tvlistings/xtvdService"/>
+               </wsdl:port>
+       </wsdl:service>
+</wsdl:definitions>
index 50c2fcda849ee1955cf79faacbcdd240bc1d440c..3878ac1e15cc31ae63f30ce4341092baadbfe363 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-xmlns:s0="http://tempuri.org/"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"\r
-xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"\r
-targetNamespace="http://tempuri.org/"\r
-xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <s:schema elementFormDefault="qualified"\r
-targetNamespace="http://tempuri.org/">\r
-      <s:element name="LoginMGDIS">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUserLogin"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUserId"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUserPassword"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iProfilId"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="LoginMGDISResponse">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="GetIdentification">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="GetIdentificationResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetIdentificationResult" type="s0:ArrayOfAnyType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfAnyType">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType"\r
-nillable="true" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="RollbackCurrentTransaction">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="RollbackCurrentTransactionResponse">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="GetListeProfil">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUserLogin"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUserPassword"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="MGCodeLibelle">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="Code"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="Libelle"\r
-type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="Default"\r
-type="s:boolean" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="Tag" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfMGCodeLibelle">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded"\r
-name="MGCodeLibelle" nillable="true" type="s0:MGCodeLibelle" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="GetListeProfilResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetListeProfilResult" type="s0:ArrayOfMGCodeLibelle" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetListeValCodif">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="Code"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfMGCodif">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="MGCodif"\r
-nillable="true" type="s0:MGCodif" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="MGCodif">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:MGCodeLibelle" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:element name="GetListeValCodifResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetListeValCodifResult" type="s0:ArrayOfMGCodif" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="TestPhpSoap">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="entree"\r
-type="s0:MGCodif" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="TestPhpSoapResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="TestPhpSoapResult" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetListeCodif">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1"\r
-name="iGetListeValeur" type="s:boolean" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="MGCodifGrp">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="TypeCodif"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="LibCodif"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="ListeCodifs"\r
-type="s0:ArrayOfMGCodif" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfMGCodifGrp">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded"\r
-name="MGCodifGrp" nillable="true" type="s0:MGCodifGrp" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="GetListeCodifResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetListeCodifResult" type="s0:ArrayOfMGCodifGrp" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="DroitCreation">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iObjet"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iProfil"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="DroitCreationResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1"\r
-name="DroitCreationResult" type="s:boolean" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="ListeDroitCreation">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iListeObjet"\r
-type="s0:ArrayOfString" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iProfil"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfString">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="string"\r
-nillable="true" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="ListeDroitCreationResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="ListeDroitCreationResult" type="s0:ArrayOfAnyType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetDroitsObjetProtege">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iObjet"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iProfil"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iUtilisateur"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="MGDroitsObjetProtege">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="LbUti"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="LbProf"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="LbServ"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="LbDir"\r
-type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="isProtected"\r
-type="s:boolean" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="ListeDroitsAcces"\r
-type="s0:ArrayOfMGDroitAcces" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfMGDroitAcces">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded"\r
-name="MGDroitAcces" nillable="true" type="s0:MGDroitAcces" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="MGDroitAcces">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="IdProfil"\r
-type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="Lecture"\r
-type="s:boolean" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="Modification"\r
-type="s:boolean" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="Suppression"\r
-type="s:boolean" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="GetDroitsObjetProtegeResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetDroitsObjetProtegeResult" type="s0:MGDroitsObjetProtege" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetPrivileges">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iIdSupport"\r
-type="s:string" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="iIdForme"\r
-type="s:int" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iProfil"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetPrivilegesResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetPrivilegesResult" type="s0:ArrayOfString" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetLibelleProfil">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iIdProfil"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetLibelleProfilResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetLibelleProfilResult" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetValeurRecherche">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iChampSource"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iTable"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iOrderByClause"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetValeurRechercheResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetValeurRechercheResult" type="s0:ArrayOfString" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetValeurRechercheWithClauseWhere">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="iChampSource"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iTable"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iClauseWhere"\r
-type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="iOrderByClause"\r
-type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetValeurRechercheWithClauseWhereResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetValeurRechercheWithClauseWhereResult" type="s0:ArrayOfString"\r
-/>\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetEnvironnement">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:complexType name="MGEnvironnement">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="RepBureautique"\r
-type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1"\r
-name="RepBureautiqueImage" type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1"\r
-name="RepBureautiqueDoc" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="GetEnvironnementResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1"\r
-name="GetEnvironnementResult" type="s0:MGEnvironnement" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-    </s:schema>\r
-  </types>\r
-  <message name="LoginMGDISSoapIn">\r
-    <part name="parameters" element="s0:LoginMGDIS" />\r
-  </message>\r
-  <message name="LoginMGDISSoapOut">\r
-    <part name="parameters" element="s0:LoginMGDISResponse" />\r
-  </message>\r
-  <message name="GetIdentificationSoapIn">\r
-    <part name="parameters" element="s0:GetIdentification" />\r
-  </message>\r
-  <message name="GetIdentificationSoapOut">\r
-    <part name="parameters" element="s0:GetIdentificationResponse" />\r
-  </message>\r
-  <message name="RollbackCurrentTransactionSoapIn">\r
-    <part name="parameters" element="s0:RollbackCurrentTransaction" />\r
-  </message>\r
-  <message name="RollbackCurrentTransactionSoapOut">\r
-    <part name="parameters"\r
-element="s0:RollbackCurrentTransactionResponse" />\r
-  </message>\r
-  <message name="GetListeProfilSoapIn">\r
-    <part name="parameters" element="s0:GetListeProfil" />\r
-  </message>\r
-  <message name="GetListeProfilSoapOut">\r
-    <part name="parameters" element="s0:GetListeProfilResponse" />\r
-  </message>\r
-  <message name="GetListeValCodifSoapIn">\r
-    <part name="parameters" element="s0:GetListeValCodif" />\r
-  </message>\r
-  <message name="GetListeValCodifSoapOut">\r
-    <part name="parameters" element="s0:GetListeValCodifResponse" />\r
-  </message>\r
-  <message name="TestPhpSoapSoapIn">\r
-    <part name="parameters" element="s0:TestPhpSoap" />\r
-  </message>\r
-  <message name="TestPhpSoapSoapOut">\r
-    <part name="parameters" element="s0:TestPhpSoapResponse" />\r
-  </message>\r
-  <message name="GetListeCodifSoapIn">\r
-    <part name="parameters" element="s0:GetListeCodif" />\r
-  </message>\r
-  <message name="GetListeCodifSoapOut">\r
-    <part name="parameters" element="s0:GetListeCodifResponse" />\r
-  </message>\r
-  <message name="DroitCreationSoapIn">\r
-    <part name="parameters" element="s0:DroitCreation" />\r
-  </message>\r
-  <message name="DroitCreationSoapOut">\r
-    <part name="parameters" element="s0:DroitCreationResponse" />\r
-  </message>\r
-  <message name="ListeDroitCreationSoapIn">\r
-    <part name="parameters" element="s0:ListeDroitCreation" />\r
-  </message>\r
-  <message name="ListeDroitCreationSoapOut">\r
-    <part name="parameters" element="s0:ListeDroitCreationResponse" />\r
-  </message>\r
-  <message name="GetDroitsObjetProtegeSoapIn">\r
-    <part name="parameters" element="s0:GetDroitsObjetProtege" />\r
-  </message>\r
-  <message name="GetDroitsObjetProtegeSoapOut">\r
-    <part name="parameters" element="s0:GetDroitsObjetProtegeResponse"\r
-/>\r
-  </message>\r
-  <message name="GetPrivilegesSoapIn">\r
-    <part name="parameters" element="s0:GetPrivileges" />\r
-  </message>\r
-  <message name="GetPrivilegesSoapOut">\r
-    <part name="parameters" element="s0:GetPrivilegesResponse" />\r
-  </message>\r
-  <message name="GetLibelleProfilSoapIn">\r
-    <part name="parameters" element="s0:GetLibelleProfil" />\r
-  </message>\r
-  <message name="GetLibelleProfilSoapOut">\r
-    <part name="parameters" element="s0:GetLibelleProfilResponse" />\r
-  </message>\r
-  <message name="GetValeurRechercheSoapIn">\r
-    <part name="parameters" element="s0:GetValeurRecherche" />\r
-  </message>\r
-  <message name="GetValeurRechercheSoapOut">\r
-    <part name="parameters" element="s0:GetValeurRechercheResponse" />\r
-  </message>\r
-  <message name="GetValeurRechercheWithClauseWhereSoapIn">\r
-    <part name="parameters"\r
-element="s0:GetValeurRechercheWithClauseWhere" />\r
-  </message>\r
-  <message name="GetValeurRechercheWithClauseWhereSoapOut">\r
-    <part name="parameters"\r
-element="s0:GetValeurRechercheWithClauseWhereResponse" />\r
-  </message>\r
-  <message name="GetEnvironnementSoapIn">\r
-    <part name="parameters" element="s0:GetEnvironnement" />\r
-  </message>\r
-  <message name="GetEnvironnementSoapOut">\r
-    <part name="parameters" element="s0:GetEnvironnementResponse" />\r
-  </message>\r
-  <portType name="MGServiceNoyauNETSoap">\r
-    <operation name="LoginMGDIS">\r
-      <input message="s0:LoginMGDISSoapIn" />\r
-      <output message="s0:LoginMGDISSoapOut" />\r
-    </operation>\r
-    <operation name="GetIdentification">\r
-      <input message="s0:GetIdentificationSoapIn" />\r
-      <output message="s0:GetIdentificationSoapOut" />\r
-    </operation>\r
-    <operation name="RollbackCurrentTransaction">\r
-      <input message="s0:RollbackCurrentTransactionSoapIn" />\r
-      <output message="s0:RollbackCurrentTransactionSoapOut" />\r
-    </operation>\r
-    <operation name="GetListeProfil">\r
-      <input message="s0:GetListeProfilSoapIn" />\r
-      <output message="s0:GetListeProfilSoapOut" />\r
-    </operation>\r
-    <operation name="GetListeValCodif">\r
-      <input message="s0:GetListeValCodifSoapIn" />\r
-      <output message="s0:GetListeValCodifSoapOut" />\r
-    </operation>\r
-    <operation name="TestPhpSoap">\r
-      <input message="s0:TestPhpSoapSoapIn" />\r
-      <output message="s0:TestPhpSoapSoapOut" />\r
-    </operation>\r
-    <operation name="GetListeCodif">\r
-      <input message="s0:GetListeCodifSoapIn" />\r
-      <output message="s0:GetListeCodifSoapOut" />\r
-    </operation>\r
-    <operation name="DroitCreation">\r
-      <input message="s0:DroitCreationSoapIn" />\r
-      <output message="s0:DroitCreationSoapOut" />\r
-    </operation>\r
-    <operation name="ListeDroitCreation">\r
-      <input message="s0:ListeDroitCreationSoapIn" />\r
-      <output message="s0:ListeDroitCreationSoapOut" />\r
-    </operation>\r
-    <operation name="GetDroitsObjetProtege">\r
-      <input message="s0:GetDroitsObjetProtegeSoapIn" />\r
-      <output message="s0:GetDroitsObjetProtegeSoapOut" />\r
-    </operation>\r
-    <operation name="GetPrivileges">\r
-      <input message="s0:GetPrivilegesSoapIn" />\r
-      <output message="s0:GetPrivilegesSoapOut" />\r
-    </operation>\r
-    <operation name="GetLibelleProfil">\r
-      <input message="s0:GetLibelleProfilSoapIn" />\r
-      <output message="s0:GetLibelleProfilSoapOut" />\r
-    </operation>\r
-    <operation name="GetValeurRecherche">\r
-      <input message="s0:GetValeurRechercheSoapIn" />\r
-      <output message="s0:GetValeurRechercheSoapOut" />\r
-    </operation>\r
-    <operation name="GetValeurRechercheWithClauseWhere">\r
-      <input message="s0:GetValeurRechercheWithClauseWhereSoapIn" />\r
-      <output message="s0:GetValeurRechercheWithClauseWhereSoapOut" />\r
-    </operation>\r
-    <operation name="GetEnvironnement">\r
-      <input message="s0:GetEnvironnementSoapIn" />\r
-      <output message="s0:GetEnvironnementSoapOut" />\r
-    </operation>\r
-  </portType>\r
-  <binding name="MGServiceNoyauNETSoap"\r
-type="s0:MGServiceNoyauNETSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"\r
-style="document" />\r
-    <operation name="LoginMGDIS">\r
-      <soap:operation soapAction="http://tempuri.org/LoginMGDIS"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetIdentification">\r
-      <soap:operation soapAction="http://tempuri.org/GetIdentification"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="RollbackCurrentTransaction">\r
-      <soap:operation\r
-soapAction="http://tempuri.org/RollbackCurrentTransaction"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetListeProfil">\r
-      <soap:operation soapAction="http://tempuri.org/GetListeProfil"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetListeValCodif">\r
-      <soap:operation soapAction="http://tempuri.org/GetListeValCodif"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="TestPhpSoap">\r
-      <soap:operation soapAction="http://tempuri.org/TestPhpSoap"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetListeCodif">\r
-      <soap:operation soapAction="http://tempuri.org/GetListeCodif"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="DroitCreation">\r
-      <soap:operation soapAction="http://tempuri.org/DroitCreation"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="ListeDroitCreation">\r
-      <soap:operation soapAction="http://tempuri.org/ListeDroitCreation"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetDroitsObjetProtege">\r
-      <soap:operation\r
-soapAction="http://tempuri.org/GetDroitsObjetProtege" style="document"\r
-/>\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetPrivileges">\r
-      <soap:operation soapAction="http://tempuri.org/GetPrivileges"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetLibelleProfil">\r
-      <soap:operation soapAction="http://tempuri.org/GetLibelleProfil"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetValeurRecherche">\r
-      <soap:operation soapAction="http://tempuri.org/GetValeurRecherche"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetValeurRechercheWithClauseWhere">\r
-      <soap:operation\r
-soapAction="http://tempuri.org/GetValeurRechercheWithClauseWhere"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetEnvironnement">\r
-      <soap:operation soapAction="http://tempuri.org/GetEnvironnement"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="MGServiceNoyauNET">\r
-    <port name="MGServiceNoyauNETSoap"\r
-binding="s0:MGServiceNoyauNETSoap">\r
-      <soap:address\r
-location="http://localhost/SoapSrvSOFI/MGServiceNoyauNET.asmx" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions 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:s0="http://tempuri.org/"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
+xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+targetNamespace="http://tempuri.org/"
+xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <s:schema elementFormDefault="qualified"
+targetNamespace="http://tempuri.org/">
+      <s:element name="LoginMGDIS">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iUserLogin"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iUserId"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iUserPassword"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iProfilId"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LoginMGDISResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetIdentification">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetIdentificationResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetIdentificationResult" type="s0:ArrayOfAnyType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfAnyType">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType"
+nillable="true" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="RollbackCurrentTransaction">
+        <s:complexType />
+      </s:element>
+      <s:element name="RollbackCurrentTransactionResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetListeProfil">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iUserLogin"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iUserPassword"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="MGCodeLibelle">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="Code"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="Libelle"
+type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Default"
+type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="Tag" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfMGCodeLibelle">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded"
+name="MGCodeLibelle" nillable="true" type="s0:MGCodeLibelle" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetListeProfilResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetListeProfilResult" type="s0:ArrayOfMGCodeLibelle" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetListeValCodif">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="Code"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfMGCodif">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="MGCodif"
+nillable="true" type="s0:MGCodif" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="MGCodif">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:MGCodeLibelle" />
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="GetListeValCodifResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetListeValCodifResult" type="s0:ArrayOfMGCodif" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestPhpSoap">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="entree"
+type="s0:MGCodif" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="TestPhpSoapResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="TestPhpSoapResult" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetListeCodif">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1"
+name="iGetListeValeur" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="MGCodifGrp">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="TypeCodif"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LibCodif"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="ListeCodifs"
+type="s0:ArrayOfMGCodif" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfMGCodifGrp">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded"
+name="MGCodifGrp" nillable="true" type="s0:MGCodifGrp" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetListeCodifResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetListeCodifResult" type="s0:ArrayOfMGCodifGrp" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DroitCreation">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iObjet"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iProfil"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="DroitCreationResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1"
+name="DroitCreationResult" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="ListeDroitCreation">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iListeObjet"
+type="s0:ArrayOfString" />
+            <s:element minOccurs="0" maxOccurs="1" name="iProfil"
+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="ListeDroitCreationResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="ListeDroitCreationResult" type="s0:ArrayOfAnyType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetDroitsObjetProtege">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iObjet"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iProfil"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iUtilisateur"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="MGDroitsObjetProtege">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="LbUti"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LbProf"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LbServ"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="LbDir"
+type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="isProtected"
+type="s:boolean" />
+          <s:element minOccurs="0" maxOccurs="1" name="ListeDroitsAcces"
+type="s0:ArrayOfMGDroitAcces" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfMGDroitAcces">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded"
+name="MGDroitAcces" nillable="true" type="s0:MGDroitAcces" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="MGDroitAcces">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="IdProfil"
+type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="Lecture"
+type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Modification"
+type="s:boolean" />
+          <s:element minOccurs="1" maxOccurs="1" name="Suppression"
+type="s:boolean" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetDroitsObjetProtegeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetDroitsObjetProtegeResult" type="s0:MGDroitsObjetProtege" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetPrivileges">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iIdSupport"
+type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="iIdForme"
+type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="iProfil"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetPrivilegesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetPrivilegesResult" type="s0:ArrayOfString" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetLibelleProfil">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iIdProfil"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetLibelleProfilResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetLibelleProfilResult" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetValeurRecherche">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iChampSource"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iTable"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iOrderByClause"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetValeurRechercheResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetValeurRechercheResult" type="s0:ArrayOfString" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetValeurRechercheWithClauseWhere">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="iChampSource"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iTable"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iClauseWhere"
+type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="iOrderByClause"
+type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetValeurRechercheWithClauseWhereResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetValeurRechercheWithClauseWhereResult" type="s0:ArrayOfString"
+/>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetEnvironnement">
+        <s:complexType />
+      </s:element>
+      <s:complexType name="MGEnvironnement">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="RepBureautique"
+type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1"
+name="RepBureautiqueImage" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1"
+name="RepBureautiqueDoc" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="GetEnvironnementResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1"
+name="GetEnvironnementResult" type="s0:MGEnvironnement" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+    </s:schema>
+  </types>
+  <message name="LoginMGDISSoapIn">
+    <part name="parameters" element="s0:LoginMGDIS" />
+  </message>
+  <message name="LoginMGDISSoapOut">
+    <part name="parameters" element="s0:LoginMGDISResponse" />
+  </message>
+  <message name="GetIdentificationSoapIn">
+    <part name="parameters" element="s0:GetIdentification" />
+  </message>
+  <message name="GetIdentificationSoapOut">
+    <part name="parameters" element="s0:GetIdentificationResponse" />
+  </message>
+  <message name="RollbackCurrentTransactionSoapIn">
+    <part name="parameters" element="s0:RollbackCurrentTransaction" />
+  </message>
+  <message name="RollbackCurrentTransactionSoapOut">
+    <part name="parameters"
+element="s0:RollbackCurrentTransactionResponse" />
+  </message>
+  <message name="GetListeProfilSoapIn">
+    <part name="parameters" element="s0:GetListeProfil" />
+  </message>
+  <message name="GetListeProfilSoapOut">
+    <part name="parameters" element="s0:GetListeProfilResponse" />
+  </message>
+  <message name="GetListeValCodifSoapIn">
+    <part name="parameters" element="s0:GetListeValCodif" />
+  </message>
+  <message name="GetListeValCodifSoapOut">
+    <part name="parameters" element="s0:GetListeValCodifResponse" />
+  </message>
+  <message name="TestPhpSoapSoapIn">
+    <part name="parameters" element="s0:TestPhpSoap" />
+  </message>
+  <message name="TestPhpSoapSoapOut">
+    <part name="parameters" element="s0:TestPhpSoapResponse" />
+  </message>
+  <message name="GetListeCodifSoapIn">
+    <part name="parameters" element="s0:GetListeCodif" />
+  </message>
+  <message name="GetListeCodifSoapOut">
+    <part name="parameters" element="s0:GetListeCodifResponse" />
+  </message>
+  <message name="DroitCreationSoapIn">
+    <part name="parameters" element="s0:DroitCreation" />
+  </message>
+  <message name="DroitCreationSoapOut">
+    <part name="parameters" element="s0:DroitCreationResponse" />
+  </message>
+  <message name="ListeDroitCreationSoapIn">
+    <part name="parameters" element="s0:ListeDroitCreation" />
+  </message>
+  <message name="ListeDroitCreationSoapOut">
+    <part name="parameters" element="s0:ListeDroitCreationResponse" />
+  </message>
+  <message name="GetDroitsObjetProtegeSoapIn">
+    <part name="parameters" element="s0:GetDroitsObjetProtege" />
+  </message>
+  <message name="GetDroitsObjetProtegeSoapOut">
+    <part name="parameters" element="s0:GetDroitsObjetProtegeResponse"
+/>
+  </message>
+  <message name="GetPrivilegesSoapIn">
+    <part name="parameters" element="s0:GetPrivileges" />
+  </message>
+  <message name="GetPrivilegesSoapOut">
+    <part name="parameters" element="s0:GetPrivilegesResponse" />
+  </message>
+  <message name="GetLibelleProfilSoapIn">
+    <part name="parameters" element="s0:GetLibelleProfil" />
+  </message>
+  <message name="GetLibelleProfilSoapOut">
+    <part name="parameters" element="s0:GetLibelleProfilResponse" />
+  </message>
+  <message name="GetValeurRechercheSoapIn">
+    <part name="parameters" element="s0:GetValeurRecherche" />
+  </message>
+  <message name="GetValeurRechercheSoapOut">
+    <part name="parameters" element="s0:GetValeurRechercheResponse" />
+  </message>
+  <message name="GetValeurRechercheWithClauseWhereSoapIn">
+    <part name="parameters"
+element="s0:GetValeurRechercheWithClauseWhere" />
+  </message>
+  <message name="GetValeurRechercheWithClauseWhereSoapOut">
+    <part name="parameters"
+element="s0:GetValeurRechercheWithClauseWhereResponse" />
+  </message>
+  <message name="GetEnvironnementSoapIn">
+    <part name="parameters" element="s0:GetEnvironnement" />
+  </message>
+  <message name="GetEnvironnementSoapOut">
+    <part name="parameters" element="s0:GetEnvironnementResponse" />
+  </message>
+  <portType name="MGServiceNoyauNETSoap">
+    <operation name="LoginMGDIS">
+      <input message="s0:LoginMGDISSoapIn" />
+      <output message="s0:LoginMGDISSoapOut" />
+    </operation>
+    <operation name="GetIdentification">
+      <input message="s0:GetIdentificationSoapIn" />
+      <output message="s0:GetIdentificationSoapOut" />
+    </operation>
+    <operation name="RollbackCurrentTransaction">
+      <input message="s0:RollbackCurrentTransactionSoapIn" />
+      <output message="s0:RollbackCurrentTransactionSoapOut" />
+    </operation>
+    <operation name="GetListeProfil">
+      <input message="s0:GetListeProfilSoapIn" />
+      <output message="s0:GetListeProfilSoapOut" />
+    </operation>
+    <operation name="GetListeValCodif">
+      <input message="s0:GetListeValCodifSoapIn" />
+      <output message="s0:GetListeValCodifSoapOut" />
+    </operation>
+    <operation name="TestPhpSoap">
+      <input message="s0:TestPhpSoapSoapIn" />
+      <output message="s0:TestPhpSoapSoapOut" />
+    </operation>
+    <operation name="GetListeCodif">
+      <input message="s0:GetListeCodifSoapIn" />
+      <output message="s0:GetListeCodifSoapOut" />
+    </operation>
+    <operation name="DroitCreation">
+      <input message="s0:DroitCreationSoapIn" />
+      <output message="s0:DroitCreationSoapOut" />
+    </operation>
+    <operation name="ListeDroitCreation">
+      <input message="s0:ListeDroitCreationSoapIn" />
+      <output message="s0:ListeDroitCreationSoapOut" />
+    </operation>
+    <operation name="GetDroitsObjetProtege">
+      <input message="s0:GetDroitsObjetProtegeSoapIn" />
+      <output message="s0:GetDroitsObjetProtegeSoapOut" />
+    </operation>
+    <operation name="GetPrivileges">
+      <input message="s0:GetPrivilegesSoapIn" />
+      <output message="s0:GetPrivilegesSoapOut" />
+    </operation>
+    <operation name="GetLibelleProfil">
+      <input message="s0:GetLibelleProfilSoapIn" />
+      <output message="s0:GetLibelleProfilSoapOut" />
+    </operation>
+    <operation name="GetValeurRecherche">
+      <input message="s0:GetValeurRechercheSoapIn" />
+      <output message="s0:GetValeurRechercheSoapOut" />
+    </operation>
+    <operation name="GetValeurRechercheWithClauseWhere">
+      <input message="s0:GetValeurRechercheWithClauseWhereSoapIn" />
+      <output message="s0:GetValeurRechercheWithClauseWhereSoapOut" />
+    </operation>
+    <operation name="GetEnvironnement">
+      <input message="s0:GetEnvironnementSoapIn" />
+      <output message="s0:GetEnvironnementSoapOut" />
+    </operation>
+  </portType>
+  <binding name="MGServiceNoyauNETSoap"
+type="s0:MGServiceNoyauNETSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
+style="document" />
+    <operation name="LoginMGDIS">
+      <soap:operation soapAction="http://tempuri.org/LoginMGDIS"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetIdentification">
+      <soap:operation soapAction="http://tempuri.org/GetIdentification"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="RollbackCurrentTransaction">
+      <soap:operation
+soapAction="http://tempuri.org/RollbackCurrentTransaction"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetListeProfil">
+      <soap:operation soapAction="http://tempuri.org/GetListeProfil"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetListeValCodif">
+      <soap:operation soapAction="http://tempuri.org/GetListeValCodif"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="TestPhpSoap">
+      <soap:operation soapAction="http://tempuri.org/TestPhpSoap"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetListeCodif">
+      <soap:operation soapAction="http://tempuri.org/GetListeCodif"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="DroitCreation">
+      <soap:operation soapAction="http://tempuri.org/DroitCreation"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="ListeDroitCreation">
+      <soap:operation soapAction="http://tempuri.org/ListeDroitCreation"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetDroitsObjetProtege">
+      <soap:operation
+soapAction="http://tempuri.org/GetDroitsObjetProtege" style="document"
+/>
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetPrivileges">
+      <soap:operation soapAction="http://tempuri.org/GetPrivileges"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetLibelleProfil">
+      <soap:operation soapAction="http://tempuri.org/GetLibelleProfil"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetValeurRecherche">
+      <soap:operation soapAction="http://tempuri.org/GetValeurRecherche"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetValeurRechercheWithClauseWhere">
+      <soap:operation
+soapAction="http://tempuri.org/GetValeurRechercheWithClauseWhere"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetEnvironnement">
+      <soap:operation soapAction="http://tempuri.org/GetEnvironnement"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <service name="MGServiceNoyauNET">
+    <port name="MGServiceNoyauNETSoap"
+binding="s0:MGServiceNoyauNETSoap">
+      <soap:address
+location="http://localhost/SoapSrvSOFI/MGServiceNoyauNET.asmx" />
+    </port>
+  </service>
+</definitions>
index fb4d9aa3b5a4daf939ed5f4193557cc4e093559b..920723cf3c75e8dc3bb1c5522c6f06af2e1e6f8e 100644 (file)
@@ -1,41 +1,41 @@
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://\r
-schemas.xmlsoap.org/wsdl/http/"\r
-xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/e\r
-ncoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"\r
-xmlns:y="http://new.webservice.namespace" targetNamespace="http\r
-://new.webservice.namespace">\r
-<types>\r
-<xs:schema/>\r
-</types>\r
-<message name="getQuoteResponse">\r
-<part name="parameter" element="" type="xs:string"/>\r
-</message>\r
-<message name="getQuoteRequest">\r
-<part name="String" element="" type="xs:string"/>\r
-</message>\r
-<portType name="SOAPport">\r
-<operation name="getQuote">\r
-<input message="y:getQuoteRequest"/>\r
-<output message="y:getQuoteResponse"/>\r
-</operation>\r
-</portType>\r
-<binding name="bindingName" type="y:SOAPport">\r
-<soap:binding style="rpc"\r
-transport="http://schemas.xmlsoap.org/soap/http"/>\r
-<operation name="getQuote">\r
-<input>\r
-<soap:body use="literal"/>\r
-</input>\r
-<output>\r
-<soap:body use="literal"/>\r
-</output>\r
-</operation>\r
-</binding>\r
-<service name="myService">\r
-<port name="myPort" binding="y:bindingName">\r
-<soap:address location="test://"/>\r
-</port>\r
-</service>\r
-</definitions>\r
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
+xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://
+schemas.xmlsoap.org/wsdl/http/"
+xmlns:xs="http://www.w3.org/2001/XMLSchema"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/e
+ncoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+xmlns:y="http://new.webservice.namespace" targetNamespace="http
+://new.webservice.namespace">
+<types>
+<xs:schema/>
+</types>
+<message name="getQuoteResponse">
+<part name="parameter" element="" type="xs:string"/>
+</message>
+<message name="getQuoteRequest">
+<part name="String" element="" type="xs:string"/>
+</message>
+<portType name="SOAPport">
+<operation name="getQuote">
+<input message="y:getQuoteRequest"/>
+<output message="y:getQuoteResponse"/>
+</operation>
+</portType>
+<binding name="bindingName" type="y:SOAPport">
+<soap:binding style="rpc"
+transport="http://schemas.xmlsoap.org/soap/http"/>
+<operation name="getQuote">
+<input>
+<soap:body use="literal"/>
+</input>
+<output>
+<soap:body use="literal"/>
+</output>
+</operation>
+</binding>
+<service name="myService">
+<port name="myPort" binding="y:bindingName">
+<soap:address location="test://"/>
+</port>
+</service>
+</definitions>
index 800cd2357dbf0b0a5cbf68a427d9bd225dfbcfd4..b700800d2dad70947ca1b24d9a6241bf043a2a7e 100644 (file)
-<?xml version="1.0" encoding="windows-1257"?>\r
-<definitions xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"\r
-xmlns:s0="http://tempuri.org/"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"\r
-xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" name="test"\r
-targetNamespace="http://tempuri.org/"\r
-xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <xs:schema elementFormDefault="qualified"\r
-targetNamespace="http://tempuri.org/"\r
-xmlns:xs="http://www.w3.org/2001/XMLSchema">\r
-      <xs:element name="HelloWorld">\r
-        <xs:complexType />\r
-      </xs:element>\r
-      <xs:element name="HelloWorldResponse">\r
-        <xs:complexType>\r
-          <xs:sequence>\r
-\r
-            <xs:element minOccurs="0" maxOccurs="1"\r
-name="HelloWorldResult" type="xs:string" />\r
-          </xs:sequence>\r
-        </xs:complexType>\r
-      </xs:element>\r
-      <xs:element name="string" type="xs:string" />\r
-    </xs:schema>\r
-  </types>\r
-  <message name="HelloWorldSoapIn">\r
-    <part name="parameters" element="s0:HelloWorld" />\r
-\r
-  </message>\r
-  <message name="HelloWorldSoapOut">\r
-    <part name="parameters" element="s0:HelloWorldResponse" />\r
-  </message>\r
-  <message name="HelloWorldHttpGetIn" />\r
-  <message name="HelloWorldHttpGetOut">\r
-    <part name="Body" element="s0:string" />\r
-  </message>\r
-  <message name="HelloWorldHttpPostIn" />\r
-\r
-  <message name="HelloWorldHttpPostOut">\r
-    <part name="Body" element="s0:string" />\r
-  </message>\r
-  <portType name="testSoap">\r
-    <operation name="HelloWorld">\r
-      <input message="s0:HelloWorldSoapIn" />\r
-      <output message="s0:HelloWorldSoapOut" />\r
-    </operation>\r
-  </portType>\r
-\r
-  <portType name="testHttpGet">\r
-    <operation name="HelloWorld">\r
-      <input message="s0:HelloWorldHttpGetIn" />\r
-      <output message="s0:HelloWorldHttpGetOut" />\r
-    </operation>\r
-  </portType>\r
-  <portType name="testHttpPost">\r
-    <operation name="HelloWorld">\r
-      <input message="s0:HelloWorldHttpPostIn" />\r
-\r
-      <output message="s0:HelloWorldHttpPostOut" />\r
-    </operation>\r
-  </portType>\r
-  <binding name="testSoap" type="s0:testSoap">\r
-    <soap:binding style="document"\r
-transport="http://schemas.xmlsoap.org/soap/http" />\r
-    <operation name="HelloWorld">\r
-      <soap:operation soapAction="http://tempuri.org/HelloWorld"\r
-style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <binding name="testHttpGet" type="s0:testHttpGet">\r
-    <http:binding verb="GET" />\r
-    <operation name="HelloWorld">\r
-\r
-      <http:operation location="/HelloWorld" />\r
-      <input>\r
-        <http:urlEncoded />\r
-      </input>\r
-      <output>\r
-        <mime:mimeXml part="Body" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-\r
-  <binding name="testHttpPost" type="s0:testHttpPost">\r
-    <http:binding verb="POST" />\r
-    <operation name="HelloWorld">\r
-      <http:operation location="/HelloWorld" />\r
-      <input>\r
-        <mime:content part="" type="application/x-www-form-urlencoded"\r
-/>\r
-      </input>\r
-      <output>\r
-        <mime:mimeXml part="Body" />\r
-\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="test">\r
-    <port name="testSoap" binding="s0:testSoap">\r
-      <soap:address location="http://localhost:81/test.asmx" />\r
-    </port>\r
-    <port name="testHttpGet" binding="s0:testHttpGet">\r
-      <http:address location="http://localhost:81/test.asmx" />\r
-\r
-    </port>\r
-    <port name="testHttpPost" binding="s0:testHttpPost">\r
-      <http:address location="http://localhost:81/test.asmx" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="windows-1257"?>
+<definitions xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+xmlns:s0="http://tempuri.org/"
+xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+xmlns:s="http://www.w3.org/2001/XMLSchema"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
+xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" name="test"
+targetNamespace="http://tempuri.org/"
+xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <xs:schema elementFormDefault="qualified"
+targetNamespace="http://tempuri.org/"
+xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:element name="HelloWorld">
+        <xs:complexType />
+      </xs:element>
+      <xs:element name="HelloWorldResponse">
+        <xs:complexType>
+          <xs:sequence>
+
+            <xs:element minOccurs="0" maxOccurs="1"
+name="HelloWorldResult" type="xs:string" />
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="string" type="xs:string" />
+    </xs:schema>
+  </types>
+  <message name="HelloWorldSoapIn">
+    <part name="parameters" element="s0:HelloWorld" />
+
+  </message>
+  <message name="HelloWorldSoapOut">
+    <part name="parameters" element="s0:HelloWorldResponse" />
+  </message>
+  <message name="HelloWorldHttpGetIn" />
+  <message name="HelloWorldHttpGetOut">
+    <part name="Body" element="s0:string" />
+  </message>
+  <message name="HelloWorldHttpPostIn" />
+
+  <message name="HelloWorldHttpPostOut">
+    <part name="Body" element="s0:string" />
+  </message>
+  <portType name="testSoap">
+    <operation name="HelloWorld">
+      <input message="s0:HelloWorldSoapIn" />
+      <output message="s0:HelloWorldSoapOut" />
+    </operation>
+  </portType>
+
+  <portType name="testHttpGet">
+    <operation name="HelloWorld">
+      <input message="s0:HelloWorldHttpGetIn" />
+      <output message="s0:HelloWorldHttpGetOut" />
+    </operation>
+  </portType>
+  <portType name="testHttpPost">
+    <operation name="HelloWorld">
+      <input message="s0:HelloWorldHttpPostIn" />
+
+      <output message="s0:HelloWorldHttpPostOut" />
+    </operation>
+  </portType>
+  <binding name="testSoap" type="s0:testSoap">
+    <soap:binding style="document"
+transport="http://schemas.xmlsoap.org/soap/http" />
+    <operation name="HelloWorld">
+      <soap:operation soapAction="http://tempuri.org/HelloWorld"
+style="document" />
+      <input>
+        <soap:body use="literal" />
+
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <binding name="testHttpGet" type="s0:testHttpGet">
+    <http:binding verb="GET" />
+    <operation name="HelloWorld">
+
+      <http:operation location="/HelloWorld" />
+      <input>
+        <http:urlEncoded />
+      </input>
+      <output>
+        <mime:mimeXml part="Body" />
+      </output>
+    </operation>
+  </binding>
+
+  <binding name="testHttpPost" type="s0:testHttpPost">
+    <http:binding verb="POST" />
+    <operation name="HelloWorld">
+      <http:operation location="/HelloWorld" />
+      <input>
+        <mime:content part="" type="application/x-www-form-urlencoded"
+/>
+      </input>
+      <output>
+        <mime:mimeXml part="Body" />
+
+      </output>
+    </operation>
+  </binding>
+  <service name="test">
+    <port name="testSoap" binding="s0:testSoap">
+      <soap:address location="http://localhost:81/test.asmx" />
+    </port>
+    <port name="testHttpGet" binding="s0:testHttpGet">
+      <http:address location="http://localhost:81/test.asmx" />
+
+    </port>
+    <port name="testHttpPost" binding="s0:testHttpPost">
+      <http:address location="http://localhost:81/test.asmx" />
+    </port>
+  </service>
+</definitions>
index 40e764583df4f5c92cc8098c4fa31b0570db6164..b72e8353afaf8b93df3388b6eb6b0394a488ff39 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions 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:s0="http://isis.ais.ucla.edu/ws/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://isis.ais.ucla.edu/ws/" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://isis.ais.ucla.edu/ws/">\r
-      <s:element name="StartSession">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="uclaId" type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="StartSessionResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="IwsResponse">\r
-        <s:sequence>\r
-          <s:element minOccurs="1" maxOccurs="1" name="sessionInfo" nillable="true" type="s0:IwsSession" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="errorInfo" nillable="true" type="s0:IwsErrorCollection" />\r
-        </s:sequence>\r
-        <s:attribute name="action" type="s0:ActionEnum" />\r
-        <s:attribute name="hasErrors" type="s:boolean" />\r
-        <s:attribute name="transactionId" type="s:long" />\r
-      </s:complexType>\r
-      <s:complexType name="IwsSession">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="userAttributes" type="s0:ArrayOfIwsUserAttribute" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="accounts" type="s0:ArrayOfIwsAccount" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="ticket" nillable="true" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="uclaId" nillable="true" type="s:string" />\r
-        </s:sequence>\r
-        <s:attribute name="status" type="s0:SessionStatus" />\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfIwsUserAttribute">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="attribute" type="s0:IwsUserAttribute" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="IwsUserAttribute">\r
-        <s:attribute name="name" type="s:string" />\r
-        <s:attribute name="value" type="s:string" />\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfIwsAccount">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="account" type="s0:IwsAccount" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="IwsAccount">\r
-        <s:attribute name="loginId" type="s:string" />\r
-        <s:attribute name="type" type="s0:LoginType" />\r
-        <s:attribute name="status" type="s0:AccountStatus" />\r
-      </s:complexType>\r
-      <s:simpleType name="LoginType">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="BruinOnline" />\r
-          <s:enumeration value="ACF2" />\r
-          <s:enumeration value="QDB" />\r
-          <s:enumeration value="UID" />\r
-          <s:enumeration value="CommonLogon" />\r
-          <s:enumeration value="RACF" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="AccountStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Unknown" />\r
-          <s:enumeration value="Active" />\r
-          <s:enumeration value="Authenticated" />\r
-          <s:enumeration value="AuthenticatedWithCachedCredential" />\r
-          <s:enumeration value="NotAuthenticated" />\r
-          <s:enumeration value="PermmanentlySuspended" />\r
-          <s:enumeration value="TemporarilySuspended" />\r
-          <s:enumeration value="PasswordResetRequired" />\r
-          <s:enumeration value="InvalidID" />\r
-          <s:enumeration value="" /> <!-- For bug #77945 -->\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="SessionStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Uninitialized" />\r
-          <s:enumeration value="Active" />\r
-          <s:enumeration value="ActiveWithCachedCredential" />\r
-          <s:enumeration value="ActiveWithMultipleCredentials" />\r
-          <s:enumeration value="Expired" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="IwsErrorCollection">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="errors" type="s0:ArrayOfIwsError" />\r
-        </s:sequence>\r
-        <s:attribute name="count" type="s:int" />\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfIwsError">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="error" type="s0:IwsError" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="IwsError">\r
-        <s:attribute name="errorCode" type="s:int" />\r
-        <s:attribute name="detail" type="s:string" />\r
-      </s:complexType>\r
-      <s:simpleType name="ActionEnum">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="GetInfo" />\r
-          <s:enumeration value="Start" />\r
-          <s:enumeration value="Verify" />\r
-          <s:enumeration value="Logout" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:element name="wsConsumerCredential" type="s0:WsConsumerCredential" />\r
-      <s:complexType name="WsConsumerCredential">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="VerifySession">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="returnExtendedAttributes" type="s:boolean" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="VerifySessionResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="Logout">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="LogoutResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="GetSystemInfo">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="GetSystemInfoResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="GetSystemInfoResult" type="s0:ArrayOfIwsAttribute" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfIwsAttribute">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="IwsAttribute" type="s0:IwsAttribute" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="IwsAttribute">\r
-        <s:attribute name="name" type="s:string" />\r
-        <s:attribute name="value" type="s:string" />\r
-      </s:complexType>\r
-    </s:schema>\r
-  </types>\r
-  <message name="StartSessionSoapIn">\r
-    <part name="parameters" element="s0:StartSession" />\r
-  </message>\r
-  <message name="StartSessionSoapOut">\r
-    <part name="parameters" element="s0:StartSessionResponse" />\r
-  </message>\r
-  <message name="StartSessionwsConsumerCredential">\r
-    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />\r
-  </message>\r
-  <message name="VerifySessionSoapIn">\r
-    <part name="parameters" element="s0:VerifySession" />\r
-  </message>\r
-  <message name="VerifySessionSoapOut">\r
-    <part name="parameters" element="s0:VerifySessionResponse" />\r
-  </message>\r
-  <message name="VerifySessionwsConsumerCredential">\r
-    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />\r
-  </message>\r
-  <message name="LogoutSoapIn">\r
-    <part name="parameters" element="s0:Logout" />\r
-  </message>\r
-  <message name="LogoutSoapOut">\r
-    <part name="parameters" element="s0:LogoutResponse" />\r
-  </message>\r
-  <message name="LogoutwsConsumerCredential">\r
-    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />\r
-  </message>\r
-  <message name="GetSystemInfoSoapIn">\r
-    <part name="parameters" element="s0:GetSystemInfo" />\r
-  </message>\r
-  <message name="GetSystemInfoSoapOut">\r
-    <part name="parameters" element="s0:GetSystemInfoResponse" />\r
-  </message>\r
-  <message name="GetSystemInfowsConsumerCredential">\r
-    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />\r
-  </message>\r
-  <portType name="IsisSoap">\r
-    <operation name="StartSession">\r
-      <input message="s0:StartSessionSoapIn" />\r
-      <output message="s0:StartSessionSoapOut" />\r
-    </operation>\r
-    <operation name="VerifySession">\r
-      <input message="s0:VerifySessionSoapIn" />\r
-      <output message="s0:VerifySessionSoapOut" />\r
-    </operation>\r
-    <operation name="Logout">\r
-      <input message="s0:LogoutSoapIn" />\r
-      <output message="s0:LogoutSoapOut" />\r
-    </operation>\r
-    <operation name="GetSystemInfo">\r
-      <input message="s0:GetSystemInfoSoapIn" />\r
-      <output message="s0:GetSystemInfoSoapOut" />\r
-    </operation>\r
-  </portType>\r
-  <portType name="IsisHttpGet" />\r
-  <portType name="IsisHttpPost" />\r
-  <binding name="IsisSoap" type="s0:IsisSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="StartSession">\r
-      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/StartSession" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-        <soap:header d5p1:required="true" message="s0:StartSessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="VerifySession">\r
-      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/VerifySession" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-        <soap:header d5p1:required="true" message="s0:VerifySessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="Logout">\r
-      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/Logout" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-        <soap:header d5p1:required="true" message="s0:LogoutwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="GetSystemInfo">\r
-      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/GetSystemInfo" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-        <soap:header d5p1:required="true" message="s0:GetSystemInfowsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <binding name="IsisHttpGet" type="s0:IsisHttpGet">\r
-    <http:binding verb="GET" />\r
-  </binding>\r
-  <binding name="IsisHttpPost" type="s0:IsisHttpPost">\r
-    <http:binding verb="POST" />\r
-  </binding>\r
-  <service name="Isis">\r
-    <port name="IsisSoap" binding="s0:IsisSoap">\r
-      <soap:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />\r
-    </port>\r
-    <port name="IsisHttpGet" binding="s0:IsisHttpGet">\r
-      <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />\r
-    </port>\r
-    <port name="IsisHttpPost" binding="s0:IsisHttpPost">\r
-      <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions 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:s0="http://isis.ais.ucla.edu/ws/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://isis.ais.ucla.edu/ws/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://isis.ais.ucla.edu/ws/">
+      <s:element name="StartSession">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="uclaId" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="StartSessionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="IwsResponse">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="sessionInfo" nillable="true" type="s0:IwsSession" />
+          <s:element minOccurs="1" maxOccurs="1" name="errorInfo" nillable="true" type="s0:IwsErrorCollection" />
+        </s:sequence>
+        <s:attribute name="action" type="s0:ActionEnum" />
+        <s:attribute name="hasErrors" type="s:boolean" />
+        <s:attribute name="transactionId" type="s:long" />
+      </s:complexType>
+      <s:complexType name="IwsSession">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="userAttributes" type="s0:ArrayOfIwsUserAttribute" />
+          <s:element minOccurs="0" maxOccurs="1" name="accounts" type="s0:ArrayOfIwsAccount" />
+          <s:element minOccurs="1" maxOccurs="1" name="ticket" nillable="true" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="uclaId" nillable="true" type="s:string" />
+        </s:sequence>
+        <s:attribute name="status" type="s0:SessionStatus" />
+      </s:complexType>
+      <s:complexType name="ArrayOfIwsUserAttribute">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="attribute" type="s0:IwsUserAttribute" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="IwsUserAttribute">
+        <s:attribute name="name" type="s:string" />
+        <s:attribute name="value" type="s:string" />
+      </s:complexType>
+      <s:complexType name="ArrayOfIwsAccount">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="account" type="s0:IwsAccount" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="IwsAccount">
+        <s:attribute name="loginId" type="s:string" />
+        <s:attribute name="type" type="s0:LoginType" />
+        <s:attribute name="status" type="s0:AccountStatus" />
+      </s:complexType>
+      <s:simpleType name="LoginType">
+        <s:restriction base="s:string">
+          <s:enumeration value="BruinOnline" />
+          <s:enumeration value="ACF2" />
+          <s:enumeration value="QDB" />
+          <s:enumeration value="UID" />
+          <s:enumeration value="CommonLogon" />
+          <s:enumeration value="RACF" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="AccountStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Unknown" />
+          <s:enumeration value="Active" />
+          <s:enumeration value="Authenticated" />
+          <s:enumeration value="AuthenticatedWithCachedCredential" />
+          <s:enumeration value="NotAuthenticated" />
+          <s:enumeration value="PermmanentlySuspended" />
+          <s:enumeration value="TemporarilySuspended" />
+          <s:enumeration value="PasswordResetRequired" />
+          <s:enumeration value="InvalidID" />
+          <s:enumeration value="" /> <!-- For bug #77945 -->
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="SessionStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Uninitialized" />
+          <s:enumeration value="Active" />
+          <s:enumeration value="ActiveWithCachedCredential" />
+          <s:enumeration value="ActiveWithMultipleCredentials" />
+          <s:enumeration value="Expired" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="IwsErrorCollection">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="errors" type="s0:ArrayOfIwsError" />
+        </s:sequence>
+        <s:attribute name="count" type="s:int" />
+      </s:complexType>
+      <s:complexType name="ArrayOfIwsError">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="error" type="s0:IwsError" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="IwsError">
+        <s:attribute name="errorCode" type="s:int" />
+        <s:attribute name="detail" type="s:string" />
+      </s:complexType>
+      <s:simpleType name="ActionEnum">
+        <s:restriction base="s:string">
+          <s:enumeration value="GetInfo" />
+          <s:enumeration value="Start" />
+          <s:enumeration value="Verify" />
+          <s:enumeration value="Logout" />
+        </s:restriction>
+      </s:simpleType>
+      <s:element name="wsConsumerCredential" type="s0:WsConsumerCredential" />
+      <s:complexType name="WsConsumerCredential">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
+          <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="VerifySession">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="returnExtendedAttributes" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="VerifySessionResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="Logout">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="userIpAddr" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="LogoutResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="iwsResponse" nillable="true" type="s0:IwsResponse" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetSystemInfo">
+        <s:complexType />
+      </s:element>
+      <s:element name="GetSystemInfoResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="GetSystemInfoResult" type="s0:ArrayOfIwsAttribute" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfIwsAttribute">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="IwsAttribute" type="s0:IwsAttribute" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="IwsAttribute">
+        <s:attribute name="name" type="s:string" />
+        <s:attribute name="value" type="s:string" />
+      </s:complexType>
+    </s:schema>
+  </types>
+  <message name="StartSessionSoapIn">
+    <part name="parameters" element="s0:StartSession" />
+  </message>
+  <message name="StartSessionSoapOut">
+    <part name="parameters" element="s0:StartSessionResponse" />
+  </message>
+  <message name="StartSessionwsConsumerCredential">
+    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
+  </message>
+  <message name="VerifySessionSoapIn">
+    <part name="parameters" element="s0:VerifySession" />
+  </message>
+  <message name="VerifySessionSoapOut">
+    <part name="parameters" element="s0:VerifySessionResponse" />
+  </message>
+  <message name="VerifySessionwsConsumerCredential">
+    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
+  </message>
+  <message name="LogoutSoapIn">
+    <part name="parameters" element="s0:Logout" />
+  </message>
+  <message name="LogoutSoapOut">
+    <part name="parameters" element="s0:LogoutResponse" />
+  </message>
+  <message name="LogoutwsConsumerCredential">
+    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
+  </message>
+  <message name="GetSystemInfoSoapIn">
+    <part name="parameters" element="s0:GetSystemInfo" />
+  </message>
+  <message name="GetSystemInfoSoapOut">
+    <part name="parameters" element="s0:GetSystemInfoResponse" />
+  </message>
+  <message name="GetSystemInfowsConsumerCredential">
+    <part name="wsConsumerCredential" element="s0:wsConsumerCredential" />
+  </message>
+  <portType name="IsisSoap">
+    <operation name="StartSession">
+      <input message="s0:StartSessionSoapIn" />
+      <output message="s0:StartSessionSoapOut" />
+    </operation>
+    <operation name="VerifySession">
+      <input message="s0:VerifySessionSoapIn" />
+      <output message="s0:VerifySessionSoapOut" />
+    </operation>
+    <operation name="Logout">
+      <input message="s0:LogoutSoapIn" />
+      <output message="s0:LogoutSoapOut" />
+    </operation>
+    <operation name="GetSystemInfo">
+      <input message="s0:GetSystemInfoSoapIn" />
+      <output message="s0:GetSystemInfoSoapOut" />
+    </operation>
+  </portType>
+  <portType name="IsisHttpGet" />
+  <portType name="IsisHttpPost" />
+  <binding name="IsisSoap" type="s0:IsisSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="StartSession">
+      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/StartSession" style="document" />
+      <input>
+        <soap:body use="literal" />
+        <soap:header d5p1:required="true" message="s0:StartSessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="VerifySession">
+      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/VerifySession" style="document" />
+      <input>
+        <soap:body use="literal" />
+        <soap:header d5p1:required="true" message="s0:VerifySessionwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="Logout">
+      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/Logout" style="document" />
+      <input>
+        <soap:body use="literal" />
+        <soap:header d5p1:required="true" message="s0:LogoutwsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="GetSystemInfo">
+      <soap:operation soapAction="http://isis.ais.ucla.edu/ws/GetSystemInfo" style="document" />
+      <input>
+        <soap:body use="literal" />
+        <soap:header d5p1:required="true" message="s0:GetSystemInfowsConsumerCredential" part="wsConsumerCredential" use="literal" xmlns:d5p1="http://schemas.xmlsoap.org/wsdl/" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <binding name="IsisHttpGet" type="s0:IsisHttpGet">
+    <http:binding verb="GET" />
+  </binding>
+  <binding name="IsisHttpPost" type="s0:IsisHttpPost">
+    <http:binding verb="POST" />
+  </binding>
+  <service name="Isis">
+    <port name="IsisSoap" binding="s0:IsisSoap">
+      <soap:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
+    </port>
+    <port name="IsisHttpGet" binding="s0:IsisHttpGet">
+      <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
+    </port>
+    <port name="IsisHttpPost" binding="s0:IsisHttpPost">
+      <http:address location="http://isisdev1.tig.ucla.edu/iws/v4.asmx" />
+    </port>
+  </service>
+</definitions>
index 5a4499da0d7c2816c43e52a5ae43a7f20aa5e346..b3fbae98e904e43f5f9266c789700ff9ec22ffc2 100644 (file)
@@ -1,40 +1,40 @@
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://xml.amazon.com/AWSProductData/2004-08-01" targetNamespace="http://xml.amazon.com/AWSProductData/2004-08-01">\r
-       <types>\r
-               <xs:schema targetNamespace="http://xml.amazon.com/AWSProductData/2004-08-01" elementFormDefault="qualified">\r
-                       <xs:complexType name="Price">\r
-                               <xs:sequence>\r
-                                       <xs:element name="Amount" type="xs:integer" minOccurs="0"/>\r
-                                       <xs:element name="CurrencyCode" type="xs:string" minOccurs="0"/>\r
-                               </xs:sequence>\r
-                       </xs:complexType>\r
-               </xs:schema>\r
-       </types>\r
-       <message name="GetPriceRequest">\r
-       </message>\r
-       <message name="GetPriceResponse">\r
-               <part name="Price" type="tns:Price"/>\r
-       </message>\r
-       <portType name="AWSProductDataPortType">\r
-               <operation name="GetPrice">\r
-                       <input message="tns:GetPriceRequest"/>\r
-                       <output message="tns:GetPriceResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="GetPrice">\r
-                       <soap:operation soapAction="http://soap.amazon.com"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="AWSProductData">\r
-               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">\r
-                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://xml.amazon.com/AWSProductData/2004-08-01" targetNamespace="http://xml.amazon.com/AWSProductData/2004-08-01">
+       <types>
+               <xs:schema targetNamespace="http://xml.amazon.com/AWSProductData/2004-08-01" elementFormDefault="qualified">
+                       <xs:complexType name="Price">
+                               <xs:sequence>
+                                       <xs:element name="Amount" type="xs:integer" minOccurs="0"/>
+                                       <xs:element name="CurrencyCode" type="xs:string" minOccurs="0"/>
+                               </xs:sequence>
+                       </xs:complexType>
+               </xs:schema>
+       </types>
+       <message name="GetPriceRequest">
+       </message>
+       <message name="GetPriceResponse">
+               <part name="Price" type="tns:Price"/>
+       </message>
+       <portType name="AWSProductDataPortType">
+               <operation name="GetPrice">
+                       <input message="tns:GetPriceRequest"/>
+                       <output message="tns:GetPriceResponse"/>
+               </operation>
+       </portType>
+       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="GetPrice">
+                       <soap:operation soapAction="http://soap.amazon.com"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="AWSProductData">
+               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">
+                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>
+               </port>
+       </service>
+</definitions>
index d8ccb9795476fe117a0557c2b30e8bad5a0c7c13..2bea2da91377212d525c72205269a976841dc765 100644 (file)
@@ -1,42 +1,42 @@
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test-uri" targetNamespace="http://test-uri">\r
-       <types>\r
-               <xs:schema targetNamespace="http://test-uri" elementFormDefault="qualified">\r
-                       <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" />\r
-                       <complexType name="LocalizedString">\r
-                               <sequence>\r
-                                       <element name="value" type="xsd:string"/>\r
-                               </sequence>\r
-                               <attribute ref="xml:lang" use="required"/>\r
-                       </complexType>\r
-               </xs:schema>\r
-       </types>\r
-       <message name="EchoStringRequest">\r
-               <part name="string" type="tns:LocalizedString"/>\r
-       </message>\r
-       <message name="EchoStringResponse">\r
-               <part name="string" type="tns:LocalizedString"/>\r
-       </message>\r
-       <portType name="AWSProductDataPortType">\r
-               <operation name="EchoString">\r
-                       <input message="tns:EchoStringRequest"/>\r
-                       <output message="tns:EchoStringResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="EchoString">\r
-                       <soap:operation soapAction="http://test-uri"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="AWSProductData">\r
-               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">\r
-                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test-uri" targetNamespace="http://test-uri">
+       <types>
+               <xs:schema targetNamespace="http://test-uri" elementFormDefault="qualified">
+                       <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" />
+                       <complexType name="LocalizedString">
+                               <sequence>
+                                       <element name="value" type="xsd:string"/>
+                               </sequence>
+                               <attribute ref="xml:lang" use="required"/>
+                       </complexType>
+               </xs:schema>
+       </types>
+       <message name="EchoStringRequest">
+               <part name="string" type="tns:LocalizedString"/>
+       </message>
+       <message name="EchoStringResponse">
+               <part name="string" type="tns:LocalizedString"/>
+       </message>
+       <portType name="AWSProductDataPortType">
+               <operation name="EchoString">
+                       <input message="tns:EchoStringRequest"/>
+                       <output message="tns:EchoStringResponse"/>
+               </operation>
+       </portType>
+       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="EchoString">
+                       <soap:operation soapAction="http://test-uri"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="AWSProductData">
+               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">
+                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>
+               </port>
+       </service>
+</definitions>
index b45aa3666f9b235147fdb8e3f8213c05a1fcc0d6..c8f1dc07c13ec5dbe5860120f9b95dab905c7a35 100644 (file)
@@ -1,66 +1,66 @@
-<?xml version="1.0" ?>\r
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" name="Crtx_SOAP_AutoDiscover_Example" targetNamespace="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php">\r
-  <portType name="Crtx_SOAP_AutoDiscover_ExamplePort">\r
-    <operation name="hello">\r
-      <input message="tns:helloRequest" />\r
-      <output message="tns:helloResponse" />\r
-      <documentation>Say Hello to Somebody</documentation>\r
-    </operation>\r
-    <operation name="goodBye">\r
-      <input message="tns:goodByeRequest" />\r
-      <output message="tns:goodByeResponse" />\r
-      <documentation>Say Goodbye to Somebody</documentation>\r
-    </operation>\r
-  </portType>\r
-  <binding name="Crtx_SOAP_AutoDiscover_ExampleBinding"\r
-  type="tns:Crtx_SOAP_AutoDiscover_ExamplePort">\r
-    <soap:binding style="document"\r
-    transport="http://schemas.xmlsoap.org/soap/http" />\r
-    <operation name="hello">\r
-      <input>\r
-        <soap:body use="encoded"\r
-        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="encoded"\r
-        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-      </output>\r
-      <soap:operation soapAction="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php#hello" />\r
-    </operation>\r
-    <soap:binding style="document"\r
-    transport="http://schemas.xmlsoap.org/soap/http" />\r
-    <operation name="goodBye">\r
-      <input>\r
-        <soap:body use="encoded"\r
-        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="encoded"\r
-        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-      </output>\r
-      <soap:operation soapAction="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php#goodBye" />\r
-    </operation>\r
-  </binding>\r
-  <service name="Crtx_SOAP_AutoDiscover_ExampleService">\r
-    <port name="tns:Crtx_SOAP_AutoDiscover_ExamplePort"\r
-    binding="tns:Crtx_SOAP_AutoDiscover_ExampleBinding">\r
-      <soap:address location="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php" />\r
-    </port>\r
-  </service>\r
-  <message name="helloRequest">\r
-    <part name="to" type="xsd:string" />\r
-    <documentation>Say Hello to Somebody</documentation>\r
-  </message>\r
-  <message name="helloResponse">\r
-    <part name="helloReturn" type="xsd:string" />\r
-    <documentation>The greeting</documentation>\r
-  </message>\r
-  <message name="goodByeRequest">\r
-    <part name="to" type="xsd:string" />\r
-    <documentation>Say Goodbye to Somebody</documentation>\r
-  </message>\r
-  <message name="goodByeResponse">\r
-    <part name="goodByeReturn" type="xsd:string" />\r
-    <documentation>The goodbye</documentation>\r
-  </message>\r
-</definitions>\r
+<?xml version="1.0" ?>
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" name="Crtx_SOAP_AutoDiscover_Example" targetNamespace="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php">
+  <portType name="Crtx_SOAP_AutoDiscover_ExamplePort">
+    <operation name="hello">
+      <input message="tns:helloRequest" />
+      <output message="tns:helloResponse" />
+      <documentation>Say Hello to Somebody</documentation>
+    </operation>
+    <operation name="goodBye">
+      <input message="tns:goodByeRequest" />
+      <output message="tns:goodByeResponse" />
+      <documentation>Say Goodbye to Somebody</documentation>
+    </operation>
+  </portType>
+  <binding name="Crtx_SOAP_AutoDiscover_ExampleBinding"
+  type="tns:Crtx_SOAP_AutoDiscover_ExamplePort">
+    <soap:binding style="document"
+    transport="http://schemas.xmlsoap.org/soap/http" />
+    <operation name="hello">
+      <input>
+        <soap:body use="encoded"
+        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+      </input>
+      <output>
+        <soap:body use="encoded"
+        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+      </output>
+      <soap:operation soapAction="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php#hello" />
+    </operation>
+    <soap:binding style="document"
+    transport="http://schemas.xmlsoap.org/soap/http" />
+    <operation name="goodBye">
+      <input>
+        <soap:body use="encoded"
+        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+      </input>
+      <output>
+        <soap:body use="encoded"
+        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+      </output>
+      <soap:operation soapAction="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php#goodBye" />
+    </operation>
+  </binding>
+  <service name="Crtx_SOAP_AutoDiscover_ExampleService">
+    <port name="tns:Crtx_SOAP_AutoDiscover_ExamplePort"
+    binding="tns:Crtx_SOAP_AutoDiscover_ExampleBinding">
+      <soap:address location="http://davey.synapticmedia.net/php-mag/shafikdavey_automaticwebservices/src/Listing%201.php" />
+    </port>
+  </service>
+  <message name="helloRequest">
+    <part name="to" type="xsd:string" />
+    <documentation>Say Hello to Somebody</documentation>
+  </message>
+  <message name="helloResponse">
+    <part name="helloReturn" type="xsd:string" />
+    <documentation>The greeting</documentation>
+  </message>
+  <message name="goodByeRequest">
+    <part name="to" type="xsd:string" />
+    <documentation>Say Goodbye to Somebody</documentation>
+  </message>
+  <message name="goodByeResponse">
+    <part name="goodByeReturn" type="xsd:string" />
+    <documentation>The goodbye</documentation>
+  </message>
+</definitions>
index db1922da339da4df60992dd934c73fb64c65e219..7b6eeda9cfc862a651211b662fd46995324ecb6a 100644 (file)
@@ -1,59 +1,59 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<wsdl:definitions 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:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://tempuri.org/PRWebServ/getOtherInformation" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://tempuri.org/PRWebServ/getOtherInformation" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">\r
-  <wsdl:types>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/PRWebServ/getOtherInformation">\r
-      <s:import namespace="http://www.w3.org/2001/XMLSchema" />\r
-      <s:element name="getContinentList">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="AFFILIATE_ID" type="s:int" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="PASSWORD" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="getContinentListResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="getContinentListResult">\r
-              <s:complexType>\r
-                <s:sequence>\r
-                  <s:element ref="s:schema" />\r
-                  <s:any />\r
-                </s:sequence>\r
-              </s:complexType>\r
-            </s:element>\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-    </s:schema>\r
-  </wsdl:types>\r
-  <wsdl:message name="getContinentListSoapIn">\r
-    <wsdl:part name="parameters" element="tns:getContinentList" />\r
-  </wsdl:message>\r
-  <wsdl:message name="getContinentListSoapOut">\r
-    <wsdl:part name="parameters" element="tns:getContinentListResponse" />\r
-  </wsdl:message>\r
-  <wsdl:portType name="getOtherInformationSoap">\r
-    <wsdl:operation name="getContinentList">\r
-      <wsdl:input message="tns:getContinentListSoapIn" />\r
-      <wsdl:output message="tns:getContinentListSoapOut" />\r
-    </wsdl:operation>\r
-  </wsdl:portType>\r
-  <wsdl:binding name="getOtherInformationSoap" type="tns:getOtherInformationSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <wsdl:operation name="getContinentList">\r
-      <soap:operation soapAction="http://tempuri.org/PRWebServ/getOtherInformation/getContinentList" style="document" />\r
-      <wsdl:input>\r
-        <soap:body use="literal" />\r
-      </wsdl:input>\r
-      <wsdl:output>\r
-        <soap:body use="literal" />\r
-      </wsdl:output>\r
-    </wsdl:operation>\r
-  </wsdl:binding>\r
-  <wsdl:service name="getOtherInformation">\r
-    <wsdl:port name="getOtherInformationSoap" binding="tns:getOtherInformationSoap">\r
-      <soap:address location="http://www.precisionreservations.com/PRWebServ/getOtherInformation.asmx" />\r
-    </wsdl:port>\r
-  </wsdl:service>\r
-</wsdl:definitions>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions 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:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://tempuri.org/PRWebServ/getOtherInformation" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://tempuri.org/PRWebServ/getOtherInformation" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+  <wsdl:types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/PRWebServ/getOtherInformation">
+      <s:import namespace="http://www.w3.org/2001/XMLSchema" />
+      <s:element name="getContinentList">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="AFFILIATE_ID" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="PASSWORD" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="getContinentListResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="getContinentListResult">
+              <s:complexType>
+                <s:sequence>
+                  <s:element ref="s:schema" />
+                  <s:any />
+                </s:sequence>
+              </s:complexType>
+            </s:element>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+    </s:schema>
+  </wsdl:types>
+  <wsdl:message name="getContinentListSoapIn">
+    <wsdl:part name="parameters" element="tns:getContinentList" />
+  </wsdl:message>
+  <wsdl:message name="getContinentListSoapOut">
+    <wsdl:part name="parameters" element="tns:getContinentListResponse" />
+  </wsdl:message>
+  <wsdl:portType name="getOtherInformationSoap">
+    <wsdl:operation name="getContinentList">
+      <wsdl:input message="tns:getContinentListSoapIn" />
+      <wsdl:output message="tns:getContinentListSoapOut" />
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="getOtherInformationSoap" type="tns:getOtherInformationSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <wsdl:operation name="getContinentList">
+      <soap:operation soapAction="http://tempuri.org/PRWebServ/getOtherInformation/getContinentList" 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="getOtherInformation">
+    <wsdl:port name="getOtherInformationSoap" binding="tns:getOtherInformationSoap">
+      <soap:address location="http://www.precisionreservations.com/PRWebServ/getOtherInformation.asmx" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
index f4cae2554e41403f26ba654bb6c7385dfccada66..71cb3c506b5745bead4c16be92c47013cd8f15e8 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions name="qweb"\r
- targetNamespace="http://www.newsblob.com/qweb.wsdl"\r
- xmlns:tns="http://www.newsblob.com/qweb.wsdl"\r
- xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"\r
- xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"\r
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
- xmlns:ns1="urn:qweb"\r
- xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"\r
- xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"\r
- xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-\r
-<types>\r
-\r
- <schema targetNamespace="urn:qweb"\r
-  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"\r
-  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"\r
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-  xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-  xmlns:ns1="urn:qweb"\r
-  xmlns="http://www.w3.org/2001/XMLSchema"\r
-  elementFormDefault="unqualified"\r
-  attributeFormDefault="unqualified">\r
-  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  <complexType name="qwebGetHostInfoResponse">\r
-   <sequence>\r
-    <element name="return" type="ns1:HostInfo" minOccurs="1" maxOccurs="1"/>\r
-   </sequence>\r
-  </complexType>\r
-  <complexType name="ArrayOfHostInfo">\r
-   <complexContent>\r
-    <restriction base="SOAP-ENC:Array">\r
-     <sequence>\r
-      <element name="item" type="ns1:HostInfo" minOccurs="0" maxOccurs="unbounded"/>\r
-     </sequence>\r
-     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="ns1:HostInfo[]"/>\r
-    </restriction>\r
-   </complexContent>\r
-  </complexType>\r
- </schema>\r
-\r
-</types>\r
-\r
-<message name="qwebSquareRequest">\r
- <part name="mynum" type="xsd:int"/>\r
-</message>\r
-\r
-<message name="qwebSquareResponse">\r
- <part name="result" type="xsd:int"/>\r
-</message>\r
-\r
-<message name="qwebStrlenRequest">\r
- <part name="mystr" type="xsd:string"/>\r
-</message>\r
-\r
-<message name="qwebStrlenResponse">\r
- <part name="result" type="xsd:int"/>\r
-</message>\r
-\r
-<message name="qwebGetHostInfoRequest">\r
-</message>\r
-\r
-<message name="HostInfo">\r
- <part name="name" type="xsd:string"/>\r
- <part name="shortDescription" type="xsd:string"/>\r
- <part name="ipAddress" type="xsd:string"/>\r
-</message>\r
-\r
-<portType name="qwebPortType">\r
- <operation name="qwebSquare">\r
-  <documentation>Service definition of function ns1__qwebSquare</documentation>\r
-  <input message="tns:qwebSquareRequest"/>\r
-  <output message="tns:qwebSquareResponse"/>\r
- </operation>\r
- <operation name="qwebStrlen">\r
-  <documentation>Service definition of function ns1__qwebStrlen</documentation>\r
-  <input message="tns:qwebStrlenRequest"/>\r
-  <output message="tns:qwebStrlenResponse"/>\r
- </operation>\r
- <operation name="qwebGetHostInfo">\r
-  <documentation>Service definition of function ns1__qwebGetHostInfo</documentation>\r
-  <input message="tns:qwebGetHostInfoRequest"/>\r
-  <output message="tns:HostInfo"/>\r
- </operation>\r
-</portType>\r
-\r
-<binding name="qweb" type="tns:qwebPortType">\r
- <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
- <operation name="qwebSquare">\r
-  <SOAP:operation style="rpc" soapAction=""/>\r
-  <input>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </input>\r
-  <output>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </output>\r
- </operation>\r
- <operation name="qwebStrlen">\r
-  <SOAP:operation style="rpc" soapAction=""/>\r
-  <input>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </input>\r
-  <output>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </output>\r
- </operation>\r
- <operation name="qwebGetHostInfo">\r
-  <SOAP:operation style="rpc" soapAction=""/>\r
-  <input>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </input>\r
-  <output>\r
-   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-  </output>\r
- </operation>\r
-</binding>\r
-\r
-<service name="qweb">\r
- <documentation>Demo Qweb SOAP interface</documentation>\r
- <port name="qweb" binding="tns:qweb">\r
-  <SOAP:address location="http://www.newsblob.com:6969"/>\r
- </port>\r
-</service>\r
-\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="qweb"
+ targetNamespace="http://www.newsblob.com/qweb.wsdl"
+ xmlns:tns="http://www.newsblob.com/qweb.wsdl"
+ xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:ns1="urn:qweb"
+ xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
+ xmlns="http://schemas.xmlsoap.org/wsdl/">
+
+<types>
+
+ <schema targetNamespace="urn:qweb"
+  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
+  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+  xmlns:ns1="urn:qweb"
+  xmlns="http://www.w3.org/2001/XMLSchema"
+  elementFormDefault="unqualified"
+  attributeFormDefault="unqualified">
+  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+  <complexType name="qwebGetHostInfoResponse">
+   <sequence>
+    <element name="return" type="ns1:HostInfo" minOccurs="1" maxOccurs="1"/>
+   </sequence>
+  </complexType>
+  <complexType name="ArrayOfHostInfo">
+   <complexContent>
+    <restriction base="SOAP-ENC:Array">
+     <sequence>
+      <element name="item" type="ns1:HostInfo" minOccurs="0" maxOccurs="unbounded"/>
+     </sequence>
+     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="ns1:HostInfo[]"/>
+    </restriction>
+   </complexContent>
+  </complexType>
+ </schema>
+
+</types>
+
+<message name="qwebSquareRequest">
+ <part name="mynum" type="xsd:int"/>
+</message>
+
+<message name="qwebSquareResponse">
+ <part name="result" type="xsd:int"/>
+</message>
+
+<message name="qwebStrlenRequest">
+ <part name="mystr" type="xsd:string"/>
+</message>
+
+<message name="qwebStrlenResponse">
+ <part name="result" type="xsd:int"/>
+</message>
+
+<message name="qwebGetHostInfoRequest">
+</message>
+
+<message name="HostInfo">
+ <part name="name" type="xsd:string"/>
+ <part name="shortDescription" type="xsd:string"/>
+ <part name="ipAddress" type="xsd:string"/>
+</message>
+
+<portType name="qwebPortType">
+ <operation name="qwebSquare">
+  <documentation>Service definition of function ns1__qwebSquare</documentation>
+  <input message="tns:qwebSquareRequest"/>
+  <output message="tns:qwebSquareResponse"/>
+ </operation>
+ <operation name="qwebStrlen">
+  <documentation>Service definition of function ns1__qwebStrlen</documentation>
+  <input message="tns:qwebStrlenRequest"/>
+  <output message="tns:qwebStrlenResponse"/>
+ </operation>
+ <operation name="qwebGetHostInfo">
+  <documentation>Service definition of function ns1__qwebGetHostInfo</documentation>
+  <input message="tns:qwebGetHostInfoRequest"/>
+  <output message="tns:HostInfo"/>
+ </operation>
+</portType>
+
+<binding name="qweb" type="tns:qwebPortType">
+ <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="qwebSquare">
+  <SOAP:operation style="rpc" soapAction=""/>
+  <input>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </input>
+  <output>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </output>
+ </operation>
+ <operation name="qwebStrlen">
+  <SOAP:operation style="rpc" soapAction=""/>
+  <input>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </input>
+  <output>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </output>
+ </operation>
+ <operation name="qwebGetHostInfo">
+  <SOAP:operation style="rpc" soapAction=""/>
+  <input>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </input>
+  <output>
+   <SOAP:body use="encoded" namespace="urn:qweb" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+  </output>
+ </operation>
+</binding>
+
+<service name="qweb">
+ <documentation>Demo Qweb SOAP interface</documentation>
+ <port name="qweb" binding="tns:qweb">
+  <SOAP:address location="http://www.newsblob.com:6969"/>
+ </port>
+</service>
+
+</definitions>
index 7ed34d31a211e8a3416657a943644a95591583c7..4f9ac570acc761bdf084311e308b92b7dc548717 100644 (file)
@@ -1,49 +1,49 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions name="InteropTest"\r
-    xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"\r
-    xmlns:tns="http://test-uri/"\r
-    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-    xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-    targetNamespace="http://test-uri/">\r
-  <types>\r
-  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test-uri/">\r
-   <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />\r
-   <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />\r
-        <complexType name="testType">\r
-               <sequence>\r
-                       <element name="a" type="string"/>\r
-                       <element name="b" type="string"/>\r
-               </sequence>\r
-               <attribute name="c" type="string"/>\r
-        </complexType>\r
-  </schema>\r
-  </types>\r
-  <message name="testMessage">\r
-       <part name="testParam" type="tns:testType"/>\r
-  </message>\r
-       <portType name="testPortType">\r
-               <operation name="test">\r
-                       <input message="testMessage"/>\r
-                       <output message="testMessage"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="testBinding" type="testPortType">\r
-               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="test">\r
-                       <soap:operation soapAction="#test" style="rpc"/>\r
-                       <input>\r
-                               <soap:body use="encoded" namespace="http://test-uri/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="encoded" namespace="http://test-uri/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="testService">\r
-   <port name="testPort" binding="tns:testBinding">\r
-     <soap:address location="test://" /> \r
-   </port>\r
- </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions name="InteropTest"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+    xmlns:tns="http://test-uri/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    targetNamespace="http://test-uri/">
+  <types>
+  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test-uri/">
+   <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
+   <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
+        <complexType name="testType">
+               <sequence>
+                       <element name="a" type="string"/>
+                       <element name="b" type="string"/>
+               </sequence>
+               <attribute name="c" type="string"/>
+        </complexType>
+  </schema>
+  </types>
+  <message name="testMessage">
+       <part name="testParam" type="tns:testType"/>
+  </message>
+       <portType name="testPortType">
+               <operation name="test">
+                       <input message="testMessage"/>
+                       <output message="testMessage"/>
+               </operation>
+       </portType>
+       <binding name="testBinding" type="testPortType">
+               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="test">
+                       <soap:operation soapAction="#test" style="rpc"/>
+                       <input>
+                               <soap:body use="encoded" namespace="http://test-uri/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </input>
+                       <output>
+                               <soap:body use="encoded" namespace="http://test-uri/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="testService">
+   <port name="testPort" binding="tns:testBinding">
+     <soap:address location="test://" />
+   </port>
+ </service>
+</definitions>
index 61fd13dcbc8b5c1d2b770db4120d7d301ed42716..3e91a75c6a0c3feb50a45dd24f6716c0d1d93e88 100755 (executable)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<wsdl:definitions targetNamespace="http://212.24.157.117:8080/axis/services/echo" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://212.24.157.117:8080/axis/services/echo" xmlns:intf="http://212.24.157.117:8080/axis/services/echo" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:service.EchoService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="http://212.24.157.117:8080/axis/services/echo" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://212.24.157.117:8080/axis/services/echo" xmlns:intf="http://212.24.157.117:8080/axis/services/echo" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:service.EchoService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <!--WSDL created by Apache Axis version: 1.2RC3
-Built on Feb 28, 2005 (10:15:14 EST)-->\r
- <wsdl:types>\r
-  <schema targetNamespace="urn:service.EchoService" xmlns="http://www.w3.org/2001/XMLSchema">\r
-   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-   <complexType name="EchoServiceException">\r
-    <sequence>\r
-     <element name="intParameter" type="xsd:int"/>\r
-     <element name="parameter" nillable="true" type="soapenc:string"/>\r
-    </sequence>\r
-   </complexType>\r
-   <complexType name="Person">\r
-    <sequence>\r
-     <element name="name" nillable="true" type="soapenc:string"/>\r
-     <element name="surname" nillable="true" type="soapenc:string"/>\r
-    </sequence>\r
-   </complexType>\r
-  </schema>\r
- </wsdl:types>\r
+Built on Feb 28, 2005 (10:15:14 EST)-->
+ <wsdl:types>
+  <schema targetNamespace="urn:service.EchoService" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="EchoServiceException">
+    <sequence>
+     <element name="intParameter" type="xsd:int"/>
+     <element name="parameter" nillable="true" type="soapenc:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="Person">
+    <sequence>
+     <element name="name" nillable="true" type="soapenc:string"/>
+     <element name="surname" nillable="true" type="soapenc:string"/>
+    </sequence>
+   </complexType>
+  </schema>
+ </wsdl:types>
 
-   <wsdl:message name="echoStringResponse">\r
+   <wsdl:message name="echoStringResponse">
 
-      <wsdl:part name="echoStringReturn" type="soapenc:string"/>\r
+      <wsdl:part name="echoStringReturn" type="soapenc:string"/>
 
-   </wsdl:message>\r
+   </wsdl:message>
 
-   <wsdl:message name="EchoServiceException">\r
+   <wsdl:message name="EchoServiceException">
 
-      <wsdl:part name="EchoServiceException" type="tns1:EchoServiceException"/>\r
+      <wsdl:part name="EchoServiceException" type="tns1:EchoServiceException"/>
 
-   </wsdl:message>\r
+   </wsdl:message>
 
-   <wsdl:message name="echoStringRequest">\r
+   <wsdl:message name="echoStringRequest">
 
-      <wsdl:part name="e" type="xsd:string"/>\r
+      <wsdl:part name="e" type="xsd:string"/>
 
-   </wsdl:message>\r
+   </wsdl:message>
 
-   <wsdl:message name="echoPersonResponse">\r
+   <wsdl:message name="echoPersonResponse">
 
-      <wsdl:part name="echoPersonReturn" type="tns1:Person"/>\r
+      <wsdl:part name="echoPersonReturn" type="tns1:Person"/>
 
-   </wsdl:message>\r
+   </wsdl:message>
 
-   <wsdl:message name="echoPersonRequest">\r
+   <wsdl:message name="echoPersonRequest">
 
-      <wsdl:part name="p" type="tns1:Person"/>\r
+      <wsdl:part name="p" type="tns1:Person"/>
 
-   </wsdl:message>\r
+   </wsdl:message>
 
-   <wsdl:portType name="EchoService">\r
+   <wsdl:portType name="EchoService">
 
-      <wsdl:operation name="echoString" parameterOrder="e">\r
+      <wsdl:operation name="echoString" parameterOrder="e">
 
-         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>\r
+         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
 
-         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>\r
+         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
 
-         <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>\r
+         <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
 
-      </wsdl:operation>\r
+      </wsdl:operation>
 
-      <wsdl:operation name="echoPerson" parameterOrder="p">\r
+      <wsdl:operation name="echoPerson" parameterOrder="p">
 
-         <wsdl:input message="impl:echoPersonRequest" name="echoPersonRequest"/>\r
+         <wsdl:input message="impl:echoPersonRequest" name="echoPersonRequest"/>
 
-         <wsdl:output message="impl:echoPersonResponse" name="echoPersonResponse"/>\r
+         <wsdl:output message="impl:echoPersonResponse" name="echoPersonResponse"/>
 
-         <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>\r
+         <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
 
-      </wsdl:operation>\r
+      </wsdl:operation>
 
-   </wsdl:portType>\r
+   </wsdl:portType>
 
-   <wsdl:binding name="echoSoapBinding" type="impl:EchoService">\r
+   <wsdl:binding name="echoSoapBinding" type="impl:EchoService">
 
-      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
+      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
 
-      <wsdl:operation name="echoString">\r
+      <wsdl:operation name="echoString">
 
-         <wsdlsoap:operation soapAction=""/>\r
+         <wsdlsoap:operation soapAction=""/>
 
-         <wsdl:input name="echoStringRequest">\r
+         <wsdl:input name="echoStringRequest">
 
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:service.EchoService" use="encoded"/>\r
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:service.EchoService" use="encoded"/>
 
-         </wsdl:input>\r
+         </wsdl:input>
 
-         <wsdl:output name="echoStringResponse">\r
+         <wsdl:output name="echoStringResponse">
 
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>\r
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>
 
-         </wsdl:output>\r
+         </wsdl:output>
 
-         <wsdl:fault name="EchoServiceException">\r
+         <wsdl:fault name="EchoServiceException">
 
-            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="urn:service.EchoService" use="encoded"/>\r
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="urn:service.EchoService" use="encoded"/>
 
-         </wsdl:fault>\r
+         </wsdl:fault>
 
-      </wsdl:operation>\r
+      </wsdl:operation>
 
-      <wsdl:operation name="echoPerson">\r
+      <wsdl:operation name="echoPerson">
 
-         <wsdlsoap:operation soapAction=""/>\r
+         <wsdlsoap:operation soapAction=""/>
 
-         <wsdl:input name="echoPersonRequest">\r
+         <wsdl:input name="echoPersonRequest">
 
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://service" use="encoded"/>\r
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://service" use="encoded"/>
 
-         </wsdl:input>\r
+         </wsdl:input>
 
-         <wsdl:output name="echoPersonResponse">\r
+         <wsdl:output name="echoPersonResponse">
 
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>\r
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>
 
-         </wsdl:output>\r
+         </wsdl:output>
 
-         <wsdl:fault name="EchoServiceException">\r
+         <wsdl:fault name="EchoServiceException">
 
-            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>\r
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>
 
-         </wsdl:fault>\r
+         </wsdl:fault>
 
-      </wsdl:operation>\r
+      </wsdl:operation>
 
-   </wsdl:binding>\r
+   </wsdl:binding>
 
-   <wsdl:service name="EchoServiceService">\r
+   <wsdl:service name="EchoServiceService">
 
-      <wsdl:port binding="impl:echoSoapBinding" name="echo">\r
+      <wsdl:port binding="impl:echoSoapBinding" name="echo">
 
-         <wsdlsoap:address location="http://212.24.157.117:8080/axis/services/echo"/>\r
+         <wsdlsoap:address location="http://212.24.157.117:8080/axis/services/echo"/>
 
-      </wsdl:port>\r
+      </wsdl:port>
 
-   </wsdl:service>\r
+   </wsdl:service>
 
-</wsdl:definitions>\r
+</wsdl:definitions>
index 205e1c95b5b6f38de03ae5f06ea239fca5a2a26c..6b5ca48fe8c8fc2ce52c4d27915e283298695cc2 100755 (executable)
@@ -1,42 +1,42 @@
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test-uri" targetNamespace="http://test-uri">\r
-       <types>\r
-               <xs:schema targetNamespace="http://test-uri" elementFormDefault="qualified">\r
-                       <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml2.xsd" />\r
-                       <complexType name="LocalizedString">\r
-                               <sequence>\r
-                                       <element name="value" type="xsd:string"/>\r
-                               </sequence>\r
-                               <attribute ref="xml:lang" use="required"/>\r
-                       </complexType>\r
-               </xs:schema>\r
-       </types>\r
-       <message name="EchoStringRequest">\r
-               <part name="string" type="tns:LocalizedString"/>\r
-       </message>\r
-       <message name="EchoStringResponse">\r
-               <part name="string" type="tns:LocalizedString"/>\r
-       </message>\r
-       <portType name="AWSProductDataPortType">\r
-               <operation name="EchoString">\r
-                       <input message="tns:EchoStringRequest"/>\r
-                       <output message="tns:EchoStringResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="EchoString">\r
-                       <soap:operation soapAction="http://test-uri"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="AWSProductData">\r
-               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">\r
-                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test-uri" targetNamespace="http://test-uri">
+       <types>
+               <xs:schema targetNamespace="http://test-uri" elementFormDefault="qualified">
+                       <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml2.xsd" />
+                       <complexType name="LocalizedString">
+                               <sequence>
+                                       <element name="value" type="xsd:string"/>
+                               </sequence>
+                               <attribute ref="xml:lang" use="required"/>
+                       </complexType>
+               </xs:schema>
+       </types>
+       <message name="EchoStringRequest">
+               <part name="string" type="tns:LocalizedString"/>
+       </message>
+       <message name="EchoStringResponse">
+               <part name="string" type="tns:LocalizedString"/>
+       </message>
+       <portType name="AWSProductDataPortType">
+               <operation name="EchoString">
+                       <input message="tns:EchoStringRequest"/>
+                       <output message="tns:EchoStringResponse"/>
+               </operation>
+       </portType>
+       <binding name="AWSProductDataBinding" type="tns:AWSProductDataPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="EchoString">
+                       <soap:operation soapAction="http://test-uri"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="AWSProductData">
+               <port name="AWSProductDataPort" binding="tns:AWSProductDataBinding">
+                       <soap:address location="http://aws-beta.amazon.com/onca/soap?Service=AWSProductData"/>
+               </port>
+       </service>
+</definitions>
index 24c3a50828d01c38d03baa20c3142e8ed9766cf4..304681509fbb3c31a6d28b3abb168005a1d02fb3 100755 (executable)
@@ -1,42 +1,42 @@
-<?xml version='1.0' encoding='UTF-8'?>\r
-<definitions name="wsdl" targetNamespace="urn:wsdl"\r
-xmlns:typens="urn:wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:wsdl">\r
-                       <xsd:element name="opt" type="xsd:string" default="zzz" />\r
-               </xsd:schema>\r
-       </types>\r
-       <message name="get_it">\r
-               <part name="opt" element="typens:opt"/>\r
-       </message>\r
-       <message name="get_itResponse">\r
-               <part name="return" type="xsd:string"/>\r
-       </message>\r
-       <portType name="fpPortType">\r
-               <operation name="get_it">\r
-                       <input message="typens:get_it"/>\r
-                       <output message="typens:get_itResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="fpBinding" type="typens:fpPortType">\r
-               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="get_it">\r
-                       <soap:operation soapAction="urn:fpAction"/>\r
-                       <input>\r
-                               <soap:body namespace="urn:wsdl" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="urn:wsdl" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="wsdlService">\r
-               <port name="fpPort" binding="typens:fpBinding">\r
-                       <soap:address location="**********"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version='1.0' encoding='UTF-8'?>
+<definitions name="wsdl" targetNamespace="urn:wsdl"
+xmlns:typens="urn:wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:wsdl">
+                       <xsd:element name="opt" type="xsd:string" default="zzz" />
+               </xsd:schema>
+       </types>
+       <message name="get_it">
+               <part name="opt" element="typens:opt"/>
+       </message>
+       <message name="get_itResponse">
+               <part name="return" type="xsd:string"/>
+       </message>
+       <portType name="fpPortType">
+               <operation name="get_it">
+                       <input message="typens:get_it"/>
+                       <output message="typens:get_itResponse"/>
+               </operation>
+       </portType>
+       <binding name="fpBinding" type="typens:fpPortType">
+               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="get_it">
+                       <soap:operation soapAction="urn:fpAction"/>
+                       <input>
+                               <soap:body namespace="urn:wsdl" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="urn:wsdl" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="wsdlService">
+               <port name="fpPort" binding="typens:fpBinding">
+                       <soap:address location="**********"/>
+               </port>
+       </service>
+</definitions>
index 2c712ec10872bc2867e936348b5652bb72ff8eb2..bdb62bd8e4abec093e2c5664dc53934af9045eef 100755 (executable)
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions xmlns:s1="http://testurl/Events" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://testurl/Message" xmlns:s3="http://testurl/Smoker" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s4="http://testurl/AudienceMember" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://testurl/Actions" xmlns:tns="http://testurl/Service" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://testurl/Service" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Message">\r
-      <s:import namespace="http://testurl/Events" />\r
-      <s:import namespace="http://testurl/Actions" />\r
-      <s:element name="ivrActions" type="s0:actions" />\r
-      <s:complexType name="actions">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerAction" type="s2:pauseSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerAction" type="s2:terminateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerAction" type="s2:activateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="addSmokerAction" type="s2:addSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerAction" type="s2:updateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerAction" type="s2:deleteSmokerAction" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="Client" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractMessage" abstract="true">\r
-        <s:attribute default="1.0" name="version" type="s:string" />\r
-        <s:attribute name="activityId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="messageId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="events">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="authFailureEvent" type="s1:authFailureEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="logOffEvent" type="s1:logOffEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="cravingLineEvent" type="s1:cravingLineEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateEvent" type="s1:terminateEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="relapseWakeSmsReplaceEvent" type="s1:relapseWakeSmsReplaceEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="confessionLineEvent" type="s1:confessionLineEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="rfqRecordedEvent" type="s1:rfqRecordedEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="logOnEvent" type="s1:logOnEvent" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="ivrMessageSource">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="IVR" />\r
-          <s:enumeration value="Client" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="actionResults">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerActionResult" type="s2:updateSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerActionResult" type="s2:activateSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerActionResult" type="s2:deleteSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="addSmokerActionResult" type="s2:addSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerActionResult" type="s2:pauseSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerActionResult" type="s2:terminateSmokerActionResult" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="eventResults">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="eventResult" type="s1:eventResult" />\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:element name="ivrActionResults" type="s0:actionResults" />\r
-      <s:element name="ivrEvents" type="s0:events" />\r
-      <s:element name="ivrEventResults" type="s0:eventResults" />\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Events">\r
-      <s:complexType name="authFailureEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="mobileNumber" type="s:string" />\r
-            <s:attribute name="line" type="s1:line" use="required" />\r
-            <s:attribute name="reason" type="s:string" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractEvent" abstract="true">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" />\r
-        <s:attribute name="timestamp" type="s:dateTime" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="logOnEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="cravingLineEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="selection" type="s1:cravingLineEventSelection" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="cravingLineEventSelection">\r
-        <s:attribute name="type" type="s1:cravingLineMessageType" use="required" />\r
-        <s:attribute name="msgNumber" type="s:positiveInteger" />\r
-      </s:complexType>\r
-      <s:simpleType name="cravingLineMessageType">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Motivational" />\r
-          <s:enumeration value="StressReval" />\r
-          <s:enumeration value="EffectReg" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="confessionLineEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="smokeStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Smoked" />\r
-          <s:enumeration value="SmokeFree" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="rfqRecordedEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="logOffEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />\r
-            <s:attribute name="callInitiator" type="s1:callInitiator" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="callInitiator">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="AudienceMember" />\r
-          <s:enumeration value="IVR" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="relapseWakeSmsReplaceEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="relapseCount" type="s:positiveInteger" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="line">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="LogOnOffLine" />\r
-          <s:enumeration value="CravingLine" />\r
-          <s:enumeration value="ConfessionLine" />\r
-          <s:enumeration value="ReasonsForQuittingLine" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="eventResult">\r
-        <s:attribute name="success" type="s:boolean" use="required" />\r
-      </s:complexType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Actions">\r
-      <s:import namespace="http://testurl/Smoker" />\r
-      <s:complexType name="updateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:updateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractActionResult">\r
-        <s:attribute name="resultId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="pauseSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:pauseSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="pauseSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:pauseSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:pauseSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="pauseSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Paused" />\r
-          <s:enumeration value="NotPaused" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="pauseSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="addSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:addSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="addSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:addSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:addSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="addSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Added" />\r
-          <s:enumeration value="NotAdded" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="addSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="DuplicateID" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="deleteSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:deleteSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="deleteSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:deleteSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:deleteSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="deleteSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Deleted" />\r
-          <s:enumeration value="NotDeleted" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="deleteSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="activateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:activateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="activateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:activateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:activateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="activateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Activated" />\r
-          <s:enumeration value="NotActivated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="activateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="terminateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:terminateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:terminateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:terminateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="terminateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Terminated" />\r
-          <s:enumeration value="NotTerminated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="terminateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="updateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:updateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:updateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="updateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Updated" />\r
-          <s:enumeration value="NotUpdated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="updateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="pauseSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractAction" abstract="true">\r
-        <s:attribute name="requestId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="addSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="updateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="deleteSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="activateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Smoker">\r
-      <s:import namespace="http://testurl/AudienceMember" />\r
-      <s:complexType name="smoker">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s4:ivrAudienceMember">\r
-            <s:attribute name="startDate" type="s:date" use="required" />\r
-            <s:attribute name="phase" type="s3:phase" use="required" />\r
-            <s:attribute name="day" type="s:positiveInteger" />\r
-            <s:attribute name="track" type="s3:track" use="required" />\r
-            <s:attribute name="status" type="s3:status" use="required" />\r
-            <s:attribute name="baseTime" type="s:string" />\r
-            <s:attribute name="sunWakeOffset" type="s:string" />\r
-            <s:attribute name="monWakeOffset" type="s:string" />\r
-            <s:attribute name="tueWakeOffset" type="s:string" />\r
-            <s:attribute name="wedWakeOffset" type="s:string" />\r
-            <s:attribute name="thuWakeOffset" type="s:string" />\r
-            <s:attribute name="friWakeOffset" type="s:string" />\r
-            <s:attribute name="satWakeOffset" type="s:string" />\r
-            <s:attribute name="sunSleepOffset" type="s:string" />\r
-            <s:attribute name="monSleepOffset" type="s:string" />\r
-            <s:attribute name="tueSleepOffset" type="s:string" />\r
-            <s:attribute name="wedSleepOffset" type="s:string" />\r
-            <s:attribute name="thuSleepOffset" type="s:string" />\r
-            <s:attribute name="friSleepOffset" type="s:string" />\r
-            <s:attribute name="satSleepOffset" type="s:string" />\r
-            <s:attribute name="sunLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="monLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="tueLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="wedLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="thuLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="friLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="satLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="sunLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="monLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="tueLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="wedLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="thuLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="friLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="satLogOffWindowOffset" type="s:string" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="phase">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Prep" />\r
-          <s:enumeration value="Quit" />\r
-          <s:enumeration value="Followup" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="track">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="NRT" />\r
-          <s:enumeration value="NonNRT" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="status">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Pre-Start" />\r
-          <s:enumeration value="Completed" />\r
-          <s:enumeration value="Terminated" />\r
-          <s:enumeration value="Paused" />\r
-          <s:enumeration value="Active" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/AudienceMember">\r
-      <s:import namespace="http://testurl/Smoker" />\r
-      <s:complexType name="ivrAudienceMember">\r
-        <s:attribute name="id" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="mobileNumber" type="s:string" />\r
-        <s:attribute name="firstName" type="s:string" />\r
-        <s:attribute name="lastName" type="s:string" />\r
-      </s:complexType>\r
-    </s:schema>\r
-  </types>\r
-  <message name="PostActionsSoapIn">\r
-    <part name="ivrActions" element="s0:ivrActions" />\r
-  </message>\r
-  <message name="PostActionsSoapOut">\r
-    <part name="PostActionsResult" element="s0:ivrActionResults" />\r
-  </message>\r
-  <message name="PostEventsSoapIn">\r
-    <part name="ivrEvents" element="s0:ivrEvents" />\r
-  </message>\r
-  <message name="PostEventsSoapOut">\r
-    <part name="PostEventsResult" element="s0:ivrEventResults" />\r
-  </message>\r
-  <portType name="IVRServicePortSoap">\r
-    <operation name="PostActions">\r
-      <input message="tns:PostActionsSoapIn" />\r
-      <output message="tns:PostActionsSoapOut" />\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <input message="tns:PostEventsSoapIn" />\r
-      <output message="tns:PostEventsSoapOut" />\r
-    </operation>\r
-  </portType>\r
-  <binding name="IVRServicePortSoap" type="tns:IVRServicePortSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="PostActions">\r
-      <soap:operation soapAction="http://testurl/Service:postActionsIn" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <soap:operation soapAction="http://testurl/Service:postEventsIn" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <binding name="IVRServicePortSoap12" type="tns:IVRServicePortSoap">\r
-    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="PostActions">\r
-      <soap12:operation soapAction="http://testurl/Service:postActionsIn" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <soap12:operation soapAction="http://testurl/Service:postEventsIn" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="IVRServicePort">\r
-    <port name="IVRServicePortSoap" binding="tns:IVRServicePortSoap">\r
-      <soap:address location="test://" />\r
-    </port>\r
-    <port name="IVRServicePortSoap12" binding="tns:IVRServicePortSoap12">\r
-      <soap12:address location="test://" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions xmlns:s1="http://testurl/Events" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://testurl/Message" xmlns:s3="http://testurl/Smoker" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s4="http://testurl/AudienceMember" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://testurl/Actions" xmlns:tns="http://testurl/Service" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://testurl/Service" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Message">
+      <s:import namespace="http://testurl/Events" />
+      <s:import namespace="http://testurl/Actions" />
+      <s:element name="ivrActions" type="s0:actions" />
+      <s:complexType name="actions">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerAction" type="s2:pauseSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerAction" type="s2:terminateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerAction" type="s2:activateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="addSmokerAction" type="s2:addSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerAction" type="s2:updateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerAction" type="s2:deleteSmokerAction" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="Client" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractMessage" abstract="true">
+        <s:attribute default="1.0" name="version" type="s:string" />
+        <s:attribute name="activityId" type="s:unsignedLong" use="required" />
+        <s:attribute name="messageId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="events">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="authFailureEvent" type="s1:authFailureEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="logOffEvent" type="s1:logOffEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="cravingLineEvent" type="s1:cravingLineEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateEvent" type="s1:terminateEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="relapseWakeSmsReplaceEvent" type="s1:relapseWakeSmsReplaceEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="confessionLineEvent" type="s1:confessionLineEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="rfqRecordedEvent" type="s1:rfqRecordedEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="logOnEvent" type="s1:logOnEvent" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="ivrMessageSource">
+        <s:restriction base="s:string">
+          <s:enumeration value="IVR" />
+          <s:enumeration value="Client" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="actionResults">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerActionResult" type="s2:updateSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerActionResult" type="s2:activateSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerActionResult" type="s2:deleteSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="addSmokerActionResult" type="s2:addSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerActionResult" type="s2:pauseSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerActionResult" type="s2:terminateSmokerActionResult" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="eventResults">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="eventResult" type="s1:eventResult" />
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="ivrActionResults" type="s0:actionResults" />
+      <s:element name="ivrEvents" type="s0:events" />
+      <s:element name="ivrEventResults" type="s0:eventResults" />
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Events">
+      <s:complexType name="authFailureEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="mobileNumber" type="s:string" />
+            <s:attribute name="line" type="s1:line" use="required" />
+            <s:attribute name="reason" type="s:string" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractEvent" abstract="true">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" />
+        <s:attribute name="timestamp" type="s:dateTime" use="required" />
+      </s:complexType>
+      <s:complexType name="logOnEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="cravingLineEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="selection" type="s1:cravingLineEventSelection" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="cravingLineEventSelection">
+        <s:attribute name="type" type="s1:cravingLineMessageType" use="required" />
+        <s:attribute name="msgNumber" type="s:positiveInteger" />
+      </s:complexType>
+      <s:simpleType name="cravingLineMessageType">
+        <s:restriction base="s:string">
+          <s:enumeration value="Motivational" />
+          <s:enumeration value="StressReval" />
+          <s:enumeration value="EffectReg" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="confessionLineEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="smokeStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Smoked" />
+          <s:enumeration value="SmokeFree" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="rfqRecordedEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="logOffEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
+            <s:attribute name="callInitiator" type="s1:callInitiator" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="callInitiator">
+        <s:restriction base="s:string">
+          <s:enumeration value="AudienceMember" />
+          <s:enumeration value="IVR" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="relapseWakeSmsReplaceEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="relapseCount" type="s:positiveInteger" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="line">
+        <s:restriction base="s:string">
+          <s:enumeration value="LogOnOffLine" />
+          <s:enumeration value="CravingLine" />
+          <s:enumeration value="ConfessionLine" />
+          <s:enumeration value="ReasonsForQuittingLine" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="eventResult">
+        <s:attribute name="success" type="s:boolean" use="required" />
+      </s:complexType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Actions">
+      <s:import namespace="http://testurl/Smoker" />
+      <s:complexType name="updateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:updateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractActionResult">
+        <s:attribute name="resultId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="pauseSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:pauseSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="pauseSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:pauseSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:pauseSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="pauseSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Paused" />
+          <s:enumeration value="NotPaused" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="pauseSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="addSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:addSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="addSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:addSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:addSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="addSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Added" />
+          <s:enumeration value="NotAdded" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="addSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="DuplicateID" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="deleteSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:deleteSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="deleteSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:deleteSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:deleteSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="deleteSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Deleted" />
+          <s:enumeration value="NotDeleted" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="deleteSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="activateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:activateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="activateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:activateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:activateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="activateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Activated" />
+          <s:enumeration value="NotActivated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="activateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="terminateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:terminateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:terminateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:terminateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="terminateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Terminated" />
+          <s:enumeration value="NotTerminated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="terminateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="updateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:updateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:updateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="updateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Updated" />
+          <s:enumeration value="NotUpdated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="updateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="pauseSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractAction" abstract="true">
+        <s:attribute name="requestId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="addSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="updateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="deleteSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="activateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Smoker">
+      <s:import namespace="http://testurl/AudienceMember" />
+      <s:complexType name="smoker">
+        <s:complexContent mixed="false">
+          <s:extension base="s4:ivrAudienceMember">
+            <s:attribute name="startDate" type="s:date" use="required" />
+            <s:attribute name="phase" type="s3:phase" use="required" />
+            <s:attribute name="day" type="s:positiveInteger" />
+            <s:attribute name="track" type="s3:track" use="required" />
+            <s:attribute name="status" type="s3:status" use="required" />
+            <s:attribute name="baseTime" type="s:string" />
+            <s:attribute name="sunWakeOffset" type="s:string" />
+            <s:attribute name="monWakeOffset" type="s:string" />
+            <s:attribute name="tueWakeOffset" type="s:string" />
+            <s:attribute name="wedWakeOffset" type="s:string" />
+            <s:attribute name="thuWakeOffset" type="s:string" />
+            <s:attribute name="friWakeOffset" type="s:string" />
+            <s:attribute name="satWakeOffset" type="s:string" />
+            <s:attribute name="sunSleepOffset" type="s:string" />
+            <s:attribute name="monSleepOffset" type="s:string" />
+            <s:attribute name="tueSleepOffset" type="s:string" />
+            <s:attribute name="wedSleepOffset" type="s:string" />
+            <s:attribute name="thuSleepOffset" type="s:string" />
+            <s:attribute name="friSleepOffset" type="s:string" />
+            <s:attribute name="satSleepOffset" type="s:string" />
+            <s:attribute name="sunLogOnWindowOffset" type="s:string" />
+            <s:attribute name="monLogOnWindowOffset" type="s:string" />
+            <s:attribute name="tueLogOnWindowOffset" type="s:string" />
+            <s:attribute name="wedLogOnWindowOffset" type="s:string" />
+            <s:attribute name="thuLogOnWindowOffset" type="s:string" />
+            <s:attribute name="friLogOnWindowOffset" type="s:string" />
+            <s:attribute name="satLogOnWindowOffset" type="s:string" />
+            <s:attribute name="sunLogOffWindowOffset" type="s:string" />
+            <s:attribute name="monLogOffWindowOffset" type="s:string" />
+            <s:attribute name="tueLogOffWindowOffset" type="s:string" />
+            <s:attribute name="wedLogOffWindowOffset" type="s:string" />
+            <s:attribute name="thuLogOffWindowOffset" type="s:string" />
+            <s:attribute name="friLogOffWindowOffset" type="s:string" />
+            <s:attribute name="satLogOffWindowOffset" type="s:string" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="phase">
+        <s:restriction base="s:string">
+          <s:enumeration value="Prep" />
+          <s:enumeration value="Quit" />
+          <s:enumeration value="Followup" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="track">
+        <s:restriction base="s:string">
+          <s:enumeration value="NRT" />
+          <s:enumeration value="NonNRT" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="status">
+        <s:restriction base="s:string">
+          <s:enumeration value="Pre-Start" />
+          <s:enumeration value="Completed" />
+          <s:enumeration value="Terminated" />
+          <s:enumeration value="Paused" />
+          <s:enumeration value="Active" />
+        </s:restriction>
+      </s:simpleType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/AudienceMember">
+      <s:import namespace="http://testurl/Smoker" />
+      <s:complexType name="ivrAudienceMember">
+        <s:attribute name="id" type="s:unsignedLong" use="required" />
+        <s:attribute name="mobileNumber" type="s:string" />
+        <s:attribute name="firstName" type="s:string" />
+        <s:attribute name="lastName" type="s:string" />
+      </s:complexType>
+    </s:schema>
+  </types>
+  <message name="PostActionsSoapIn">
+    <part name="ivrActions" element="s0:ivrActions" />
+  </message>
+  <message name="PostActionsSoapOut">
+    <part name="PostActionsResult" element="s0:ivrActionResults" />
+  </message>
+  <message name="PostEventsSoapIn">
+    <part name="ivrEvents" element="s0:ivrEvents" />
+  </message>
+  <message name="PostEventsSoapOut">
+    <part name="PostEventsResult" element="s0:ivrEventResults" />
+  </message>
+  <portType name="IVRServicePortSoap">
+    <operation name="PostActions">
+      <input message="tns:PostActionsSoapIn" />
+      <output message="tns:PostActionsSoapOut" />
+    </operation>
+    <operation name="PostEvents">
+      <input message="tns:PostEventsSoapIn" />
+      <output message="tns:PostEventsSoapOut" />
+    </operation>
+  </portType>
+  <binding name="IVRServicePortSoap" type="tns:IVRServicePortSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="PostActions">
+      <soap:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="PostEvents">
+      <soap:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <binding name="IVRServicePortSoap12" type="tns:IVRServicePortSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="PostActions">
+      <soap12:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="PostEvents">
+      <soap12:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <service name="IVRServicePort">
+    <port name="IVRServicePortSoap" binding="tns:IVRServicePortSoap">
+      <soap:address location="test://" />
+    </port>
+    <port name="IVRServicePortSoap12" binding="tns:IVRServicePortSoap12">
+      <soap12:address location="test://" />
+    </port>
+  </service>
+</definitions>
index 18c2ce3c0081282f46ebfee8aee8a6754d1325ab..327022d192a8bfb091fb9014c5aed32c47036a40 100755 (executable)
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions xmlns:s1="http://testurl/Events" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://testurl/Message" xmlns:s3="http://testurl/Smoker" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s4="http://testurl/AudienceMember" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://testurl/Actions" xmlns:tns="http://testurl/Service" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://testurl/Service" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Message">\r
-      <s:import namespace="http://testurl/Events" />\r
-      <s:import namespace="http://testurl/Actions" />\r
-      <s:element name="ivrActions" type="s0:actions" />\r
-      <s:complexType name="actions">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerAction" type="s2:pauseSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerAction" type="s2:terminateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerAction" type="s2:activateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="addSmokerAction" type="s2:addSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerAction" type="s2:updateSmokerAction" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerAction" type="s2:deleteSmokerAction" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="Client" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractMessage" abstract="true">\r
-        <s:attribute default="1.0" name="version" type="s:string" />\r
-        <s:attribute name="activityId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="messageId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="events">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="authFailureEvent" type="s1:authFailureEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="logOffEvent" type="s1:logOffEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="cravingLineEvent" type="s1:cravingLineEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateEvent" type="s1:terminateEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="relapseWakeSmsReplaceEvent" type="s1:relapseWakeSmsReplaceEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="confessionLineEvent" type="s1:confessionLineEvent" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="rfqRecordedEvent" type="s1:rfqRecordedEvent" />\r
-                <s:element nillable="true" minOccurs="0" maxOccurs="1" name="logOnEvent" type="s1:logOnEvent" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="ivrMessageSource">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="IVR" />\r
-          <s:enumeration value="Client" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="actionResults">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:choice minOccurs="0" maxOccurs="unbounded">\r
-                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerActionResult" type="s2:updateSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerActionResult" type="s2:activateSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerActionResult" type="s2:deleteSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="addSmokerActionResult" type="s2:addSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerActionResult" type="s2:pauseSmokerActionResult" />\r
-                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerActionResult" type="s2:terminateSmokerActionResult" />\r
-              </s:choice>\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="eventResults">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s0:abstractMessage">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="eventResult" type="s1:eventResult" />\r
-            </s:sequence>\r
-            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:element name="ivrActionResults" type="s0:actionResults" />\r
-      <s:element name="ivrEvents" type="s0:events" />\r
-      <s:element name="ivrEventResults" type="s0:eventResults" />\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Events">\r
-      <s:complexType name="authFailureEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="mobileNumber" type="s:string" />\r
-            <s:attribute name="line" type="s1:line" use="required" />\r
-            <s:attribute name="reason" type="s:string" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractEvent" abstract="true">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" />\r
-        <s:attribute name="timestamp" type="s:dateTime" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="logOnEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="cravingLineEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="selection" type="s1:cravingLineEventSelection" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="cravingLineEventSelection">\r
-        <s:attribute name="type" type="s1:cravingLineMessageType" use="required" />\r
-        <s:attribute name="msgNumber" type="s:positiveInteger" />\r
-      </s:complexType>\r
-      <s:simpleType name="cravingLineMessageType">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Motivational" />\r
-          <s:enumeration value="StressReval" />\r
-          <s:enumeration value="EffectReg" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="confessionLineEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="smokeStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Smoked" />\r
-          <s:enumeration value="SmokeFree" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="rfqRecordedEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent" />\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="logOffEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />\r
-            <s:attribute name="callInitiator" type="s1:callInitiator" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="callInitiator">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="AudienceMember" />\r
-          <s:enumeration value="IVR" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="relapseWakeSmsReplaceEvent">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s1:abstractEvent">\r
-            <s:attribute name="relapseCount" type="s:positiveInteger" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="line">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="LogOnOffLine" />\r
-          <s:enumeration value="CravingLine" />\r
-          <s:enumeration value="ConfessionLine" />\r
-          <s:enumeration value="ReasonsForQuittingLine" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="eventResult">\r
-        <s:attribute name="success" type="s:boolean" use="required" />\r
-      </s:complexType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Actions">\r
-      <s:import namespace="http://testurl/Smoker" />\r
-      <s:complexType name="updateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:updateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractActionResult">\r
-        <s:attribute name="resultId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="pauseSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:pauseSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="pauseSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:pauseSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:pauseSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="pauseSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Paused" />\r
-          <s:enumeration value="NotPaused" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="pauseSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="addSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:addSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="addSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:addSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:addSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="addSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Added" />\r
-          <s:enumeration value="NotAdded" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="addSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="DuplicateID" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="deleteSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:deleteSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="deleteSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:deleteSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:deleteSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="deleteSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Deleted" />\r
-          <s:enumeration value="NotDeleted" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="deleteSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="activateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:activateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="activateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:activateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:activateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="activateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Activated" />\r
-          <s:enumeration value="NotActivated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="activateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="terminateSmokerActionResult">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractActionResult">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:terminateSmokerActionResultSmoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:terminateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:terminateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="terminateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Terminated" />\r
-          <s:enumeration value="NotTerminated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="terminateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="updateSmokerActionResultSmoker">\r
-        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="status" type="s2:updateSmokerActionResultSmokerStatus" use="required" />\r
-        <s:attribute name="exception" type="s2:updateSmokerActionResultSmokerException" />\r
-      </s:complexType>\r
-      <s:simpleType name="updateSmokerActionResultSmokerStatus">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Updated" />\r
-          <s:enumeration value="NotUpdated" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="updateSmokerActionResultSmokerException">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="UnspecifiedError" />\r
-          <s:enumeration value="IDNotFound" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:complexType name="pauseSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="abstractAction" abstract="true">\r
-        <s:attribute name="requestId" type="s:unsignedLong" use="required" />\r
-      </s:complexType>\r
-      <s:complexType name="addSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="updateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="terminateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="deleteSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:sequence>\r
-              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />\r
-            </s:sequence>\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:complexType name="activateSmokerAction">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s2:abstractAction">\r
-            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Smoker">\r
-      <s:import namespace="http://testurl/AudienceMember" />\r
-      <s:complexType name="smoker">\r
-        <s:complexContent mixed="false">\r
-          <s:extension base="s4:ivrAudienceMember">\r
-            <s:attribute name="startDate" type="s:date" use="required" />\r
-            <s:attribute name="phase" type="s3:phase" use="required" />\r
-            <s:attribute name="day" type="s:positiveInteger" />\r
-            <s:attribute name="track" type="s3:track" use="required" />\r
-            <s:attribute name="status" type="s3:status" use="required" />\r
-            <s:attribute name="baseTime" type="s:string" />\r
-            <s:attribute name="sunWakeOffset" type="s:string" />\r
-            <s:attribute name="monWakeOffset" type="s:string" />\r
-            <s:attribute name="tueWakeOffset" type="s:string" />\r
-            <s:attribute name="wedWakeOffset" type="s:string" />\r
-            <s:attribute name="thuWakeOffset" type="s:string" />\r
-            <s:attribute name="friWakeOffset" type="s:string" />\r
-            <s:attribute name="satWakeOffset" type="s:string" />\r
-            <s:attribute name="sunSleepOffset" type="s:string" />\r
-            <s:attribute name="monSleepOffset" type="s:string" />\r
-            <s:attribute name="tueSleepOffset" type="s:string" />\r
-            <s:attribute name="wedSleepOffset" type="s:string" />\r
-            <s:attribute name="thuSleepOffset" type="s:string" />\r
-            <s:attribute name="friSleepOffset" type="s:string" />\r
-            <s:attribute name="satSleepOffset" type="s:string" />\r
-            <s:attribute name="sunLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="monLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="tueLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="wedLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="thuLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="friLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="satLogOnWindowOffset" type="s:string" />\r
-            <s:attribute name="sunLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="monLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="tueLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="wedLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="thuLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="friLogOffWindowOffset" type="s:string" />\r
-            <s:attribute name="satLogOffWindowOffset" type="s:string" />\r
-          </s:extension>\r
-        </s:complexContent>\r
-      </s:complexType>\r
-      <s:simpleType name="phase">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Prep" />\r
-          <s:enumeration value="Quit" />\r
-          <s:enumeration value="Followup" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="track">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="NRT" />\r
-          <s:enumeration value="NonNRT" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-      <s:simpleType name="status">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="Pre-Start" />\r
-          <s:enumeration value="Completed" />\r
-          <s:enumeration value="Terminated" />\r
-          <s:enumeration value="Paused" />\r
-          <s:enumeration value="Active" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/AudienceMember">\r
-      <s:import namespace="http://testurl/Smoker" />\r
-      <s:complexType name="ivrAudienceMember">\r
-        <s:attribute name="id" type="s:unsignedLong" use="required" />\r
-        <s:attribute name="mobileNumber" type="s:string" />\r
-        <s:attribute name="firstName" type="s:string" />\r
-        <s:attribute name="lastName" type="s:string" />\r
-      </s:complexType>\r
-    </s:schema>\r
-  </types>\r
-  <message name="PostActionsSoapIn">\r
-    <part name="ivrActions" element="s0:ivrActions" />\r
-  </message>\r
-  <message name="PostActionsSoapOut">\r
-    <part name="PostActionsResult" element="s0:ivrActionResults" />\r
-  </message>\r
-  <message name="PostEventsSoapIn">\r
-    <part name="ivrEvents" element="s0:ivrEvents" />\r
-  </message>\r
-  <message name="PostEventsSoapOut">\r
-    <part name="PostEventsResult" element="s0:ivrEventResults" />\r
-  </message>\r
-  <portType name="IVRServicePortSoap">\r
-    <operation name="PostActions">\r
-      <input message="tns:PostActionsSoapIn" />\r
-      <output message="tns:PostActionsSoapOut" />\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <input message="tns:PostEventsSoapIn" />\r
-      <output message="tns:PostEventsSoapOut" />\r
-    </operation>\r
-  </portType>\r
-  <binding name="IVRServicePortSoap" type="tns:IVRServicePortSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="PostActions">\r
-      <soap:operation soapAction="http://testurl/Service:postActionsIn" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <soap:operation soapAction="http://testurl/Service:postEventsIn" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <binding name="IVRServicePortSoap12" type="tns:IVRServicePortSoap">\r
-    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="PostActions">\r
-      <soap12:operation soapAction="http://testurl/Service:postActionsIn" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="PostEvents">\r
-      <soap12:operation soapAction="http://testurl/Service:postEventsIn" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="IVRServicePort">\r
-    <port name="IVRServicePortSoap" binding="tns:IVRServicePortSoap">\r
-      <soap:address location="test://" />\r
-    </port>\r
-    <port name="IVRServicePortSoap12" binding="tns:IVRServicePortSoap12">\r
-      <soap12:address location="test://" />\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions xmlns:s1="http://testurl/Events" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://testurl/Message" xmlns:s3="http://testurl/Smoker" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s4="http://testurl/AudienceMember" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://testurl/Actions" xmlns:tns="http://testurl/Service" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://testurl/Service" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Message">
+      <s:import namespace="http://testurl/Events" />
+      <s:import namespace="http://testurl/Actions" />
+      <s:element name="ivrActions" type="s0:actions" />
+      <s:complexType name="actions">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerAction" type="s2:pauseSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerAction" type="s2:terminateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerAction" type="s2:activateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="addSmokerAction" type="s2:addSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerAction" type="s2:updateSmokerAction" />
+                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerAction" type="s2:deleteSmokerAction" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="Client" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractMessage" abstract="true">
+        <s:attribute default="1.0" name="version" type="s:string" />
+        <s:attribute name="activityId" type="s:unsignedLong" use="required" />
+        <s:attribute name="messageId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="events">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="authFailureEvent" type="s1:authFailureEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="logOffEvent" type="s1:logOffEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="cravingLineEvent" type="s1:cravingLineEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateEvent" type="s1:terminateEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="relapseWakeSmsReplaceEvent" type="s1:relapseWakeSmsReplaceEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="confessionLineEvent" type="s1:confessionLineEvent" />
+                <s:element minOccurs="0" maxOccurs="1" name="rfqRecordedEvent" type="s1:rfqRecordedEvent" />
+                <s:element nillable="true" minOccurs="0" maxOccurs="1" name="logOnEvent" type="s1:logOnEvent" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="ivrMessageSource">
+        <s:restriction base="s:string">
+          <s:enumeration value="IVR" />
+          <s:enumeration value="Client" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="actionResults">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:choice minOccurs="0" maxOccurs="unbounded">
+                <s:element minOccurs="0" maxOccurs="1" name="updateSmokerActionResult" type="s2:updateSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="activateSmokerActionResult" type="s2:activateSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerActionResult" type="s2:deleteSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="addSmokerActionResult" type="s2:addSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerActionResult" type="s2:pauseSmokerActionResult" />
+                <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerActionResult" type="s2:terminateSmokerActionResult" />
+              </s:choice>
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="eventResults">
+        <s:complexContent mixed="false">
+          <s:extension base="s0:abstractMessage">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="eventResult" type="s1:eventResult" />
+            </s:sequence>
+            <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:element name="ivrActionResults" type="s0:actionResults" />
+      <s:element name="ivrEvents" type="s0:events" />
+      <s:element name="ivrEventResults" type="s0:eventResults" />
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Events">
+      <s:complexType name="authFailureEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="mobileNumber" type="s:string" />
+            <s:attribute name="line" type="s1:line" use="required" />
+            <s:attribute name="reason" type="s:string" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractEvent" abstract="true">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" />
+        <s:attribute name="timestamp" type="s:dateTime" use="required" />
+      </s:complexType>
+      <s:complexType name="logOnEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="cravingLineEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="selection" type="s1:cravingLineEventSelection" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="cravingLineEventSelection">
+        <s:attribute name="type" type="s1:cravingLineMessageType" use="required" />
+        <s:attribute name="msgNumber" type="s:positiveInteger" />
+      </s:complexType>
+      <s:simpleType name="cravingLineMessageType">
+        <s:restriction base="s:string">
+          <s:enumeration value="Motivational" />
+          <s:enumeration value="StressReval" />
+          <s:enumeration value="EffectReg" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="confessionLineEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="smokeStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Smoked" />
+          <s:enumeration value="SmokeFree" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="rfqRecordedEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent" />
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="logOffEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
+            <s:attribute name="callInitiator" type="s1:callInitiator" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="callInitiator">
+        <s:restriction base="s:string">
+          <s:enumeration value="AudienceMember" />
+          <s:enumeration value="IVR" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="relapseWakeSmsReplaceEvent">
+        <s:complexContent mixed="false">
+          <s:extension base="s1:abstractEvent">
+            <s:attribute name="relapseCount" type="s:positiveInteger" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="line">
+        <s:restriction base="s:string">
+          <s:enumeration value="LogOnOffLine" />
+          <s:enumeration value="CravingLine" />
+          <s:enumeration value="ConfessionLine" />
+          <s:enumeration value="ReasonsForQuittingLine" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="eventResult">
+        <s:attribute name="success" type="s:boolean" use="required" />
+      </s:complexType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Actions">
+      <s:import namespace="http://testurl/Smoker" />
+      <s:complexType name="updateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:updateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractActionResult">
+        <s:attribute name="resultId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="pauseSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:pauseSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="pauseSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:pauseSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:pauseSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="pauseSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Paused" />
+          <s:enumeration value="NotPaused" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="pauseSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="addSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:addSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="addSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:addSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:addSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="addSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Added" />
+          <s:enumeration value="NotAdded" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="addSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="DuplicateID" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="deleteSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:deleteSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="deleteSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:deleteSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:deleteSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="deleteSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Deleted" />
+          <s:enumeration value="NotDeleted" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="deleteSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="activateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:activateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="activateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:activateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:activateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="activateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Activated" />
+          <s:enumeration value="NotActivated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="activateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="terminateSmokerActionResult">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractActionResult">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:terminateSmokerActionResultSmoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:terminateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:terminateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="terminateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Terminated" />
+          <s:enumeration value="NotTerminated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="terminateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="updateSmokerActionResultSmoker">
+        <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+        <s:attribute name="status" type="s2:updateSmokerActionResultSmokerStatus" use="required" />
+        <s:attribute name="exception" type="s2:updateSmokerActionResultSmokerException" />
+      </s:complexType>
+      <s:simpleType name="updateSmokerActionResultSmokerStatus">
+        <s:restriction base="s:string">
+          <s:enumeration value="Updated" />
+          <s:enumeration value="NotUpdated" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="updateSmokerActionResultSmokerException">
+        <s:restriction base="s:string">
+          <s:enumeration value="UnspecifiedError" />
+          <s:enumeration value="IDNotFound" />
+        </s:restriction>
+      </s:simpleType>
+      <s:complexType name="pauseSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="abstractAction" abstract="true">
+        <s:attribute name="requestId" type="s:unsignedLong" use="required" />
+      </s:complexType>
+      <s:complexType name="addSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="updateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="terminateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="deleteSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:sequence>
+              <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
+            </s:sequence>
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:complexType name="activateSmokerAction">
+        <s:complexContent mixed="false">
+          <s:extension base="s2:abstractAction">
+            <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Smoker">
+      <s:import namespace="http://testurl/AudienceMember" />
+      <s:complexType name="smoker">
+        <s:complexContent mixed="false">
+          <s:extension base="s4:ivrAudienceMember">
+            <s:attribute name="startDate" type="s:date" use="required" />
+            <s:attribute name="phase" type="s3:phase" use="required" />
+            <s:attribute name="day" type="s:positiveInteger" />
+            <s:attribute name="track" type="s3:track" use="required" />
+            <s:attribute name="status" type="s3:status" use="required" />
+            <s:attribute name="baseTime" type="s:string" />
+            <s:attribute name="sunWakeOffset" type="s:string" />
+            <s:attribute name="monWakeOffset" type="s:string" />
+            <s:attribute name="tueWakeOffset" type="s:string" />
+            <s:attribute name="wedWakeOffset" type="s:string" />
+            <s:attribute name="thuWakeOffset" type="s:string" />
+            <s:attribute name="friWakeOffset" type="s:string" />
+            <s:attribute name="satWakeOffset" type="s:string" />
+            <s:attribute name="sunSleepOffset" type="s:string" />
+            <s:attribute name="monSleepOffset" type="s:string" />
+            <s:attribute name="tueSleepOffset" type="s:string" />
+            <s:attribute name="wedSleepOffset" type="s:string" />
+            <s:attribute name="thuSleepOffset" type="s:string" />
+            <s:attribute name="friSleepOffset" type="s:string" />
+            <s:attribute name="satSleepOffset" type="s:string" />
+            <s:attribute name="sunLogOnWindowOffset" type="s:string" />
+            <s:attribute name="monLogOnWindowOffset" type="s:string" />
+            <s:attribute name="tueLogOnWindowOffset" type="s:string" />
+            <s:attribute name="wedLogOnWindowOffset" type="s:string" />
+            <s:attribute name="thuLogOnWindowOffset" type="s:string" />
+            <s:attribute name="friLogOnWindowOffset" type="s:string" />
+            <s:attribute name="satLogOnWindowOffset" type="s:string" />
+            <s:attribute name="sunLogOffWindowOffset" type="s:string" />
+            <s:attribute name="monLogOffWindowOffset" type="s:string" />
+            <s:attribute name="tueLogOffWindowOffset" type="s:string" />
+            <s:attribute name="wedLogOffWindowOffset" type="s:string" />
+            <s:attribute name="thuLogOffWindowOffset" type="s:string" />
+            <s:attribute name="friLogOffWindowOffset" type="s:string" />
+            <s:attribute name="satLogOffWindowOffset" type="s:string" />
+          </s:extension>
+        </s:complexContent>
+      </s:complexType>
+      <s:simpleType name="phase">
+        <s:restriction base="s:string">
+          <s:enumeration value="Prep" />
+          <s:enumeration value="Quit" />
+          <s:enumeration value="Followup" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="track">
+        <s:restriction base="s:string">
+          <s:enumeration value="NRT" />
+          <s:enumeration value="NonNRT" />
+        </s:restriction>
+      </s:simpleType>
+      <s:simpleType name="status">
+        <s:restriction base="s:string">
+          <s:enumeration value="Pre-Start" />
+          <s:enumeration value="Completed" />
+          <s:enumeration value="Terminated" />
+          <s:enumeration value="Paused" />
+          <s:enumeration value="Active" />
+        </s:restriction>
+      </s:simpleType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/AudienceMember">
+      <s:import namespace="http://testurl/Smoker" />
+      <s:complexType name="ivrAudienceMember">
+        <s:attribute name="id" type="s:unsignedLong" use="required" />
+        <s:attribute name="mobileNumber" type="s:string" />
+        <s:attribute name="firstName" type="s:string" />
+        <s:attribute name="lastName" type="s:string" />
+      </s:complexType>
+    </s:schema>
+  </types>
+  <message name="PostActionsSoapIn">
+    <part name="ivrActions" element="s0:ivrActions" />
+  </message>
+  <message name="PostActionsSoapOut">
+    <part name="PostActionsResult" element="s0:ivrActionResults" />
+  </message>
+  <message name="PostEventsSoapIn">
+    <part name="ivrEvents" element="s0:ivrEvents" />
+  </message>
+  <message name="PostEventsSoapOut">
+    <part name="PostEventsResult" element="s0:ivrEventResults" />
+  </message>
+  <portType name="IVRServicePortSoap">
+    <operation name="PostActions">
+      <input message="tns:PostActionsSoapIn" />
+      <output message="tns:PostActionsSoapOut" />
+    </operation>
+    <operation name="PostEvents">
+      <input message="tns:PostEventsSoapIn" />
+      <output message="tns:PostEventsSoapOut" />
+    </operation>
+  </portType>
+  <binding name="IVRServicePortSoap" type="tns:IVRServicePortSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="PostActions">
+      <soap:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="PostEvents">
+      <soap:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <binding name="IVRServicePortSoap12" type="tns:IVRServicePortSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="PostActions">
+      <soap12:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="PostEvents">
+      <soap12:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <service name="IVRServicePort">
+    <port name="IVRServicePortSoap" binding="tns:IVRServicePortSoap">
+      <soap:address location="test://" />
+    </port>
+    <port name="IVRServicePortSoap12" binding="tns:IVRServicePortSoap12">
+      <soap12:address location="test://" />
+    </port>
+  </service>
+</definitions>
index 0f1899bcd59d941beeccc80b82d934718142a7b1..1396eb196645ebabdba9d4300e75678331b02e95 100755 (executable)
@@ -1,87 +1,87 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions name="shoppingcart"\r
-       xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-       xmlns:tns="urn:test.soap#" targetNamespace="urn:test.soap#"\r
-       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-       xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-       xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
-       xmlns:types="urn:test.soap.types#">\r
-       <!-- all datatypes will be imported to namespace types: -->\r
-       <types>\r
-               <xs:schema\r
-                       xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
-                       xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/"\r
-                       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-                       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-                       xmlns:tns="urn:test.soap.types#"\r
-                       targetNamespace="urn:test.soap.types#">\r
-\r
-                       <xs:complexType name="A1">\r
-                               <xs:all>\r
-                                       <xs:element name="var1" type="xs:string" nillable="true"/>\r
-                               </xs:all>\r
-                       </xs:complexType>\r
-\r
-                       <xs:complexType name="A2">\r
-                               <xs:complexContent>\r
-                                       <xs:extension base="tns:A1">\r
-                                               <xs:all>\r
-                                                       <xs:element name="var2" type="xs:string" nillable="true"/>\r
-                                               </xs:all>\r
-                                       </xs:extension>\r
-                               </xs:complexContent>\r
-                       </xs:complexType>\r
-\r
-                        <xs:complexType name="A3">\r
-                               <xs:complexContent>\r
-                                       <xs:extension base="tns:A2">\r
-                                               <xs:all>\r
-                                                       <xs:element name="var3" type="xs:string" nillable="true"/>\r
-                                               </xs:all>\r
-                                       </xs:extension>\r
-                               </xs:complexContent>\r
-                       </xs:complexType>\r
-               </xs:schema>\r
-       </types>\r
-\r
-       <message name="test-request">\r
-               <part name="a1" type="types:A1"/>\r
-       </message>\r
-       <message name="test-response">\r
-               <part name="result" type="types:A2"/>\r
-       </message>\r
-\r
-       <portType name="catalog-porttype">\r
-               <operation name="test" parameterOrder="a1">\r
-                       <input name="test-request" message="tns:test-request"/>\r
-                       <output name="test-response" message="tns:test-response"/>\r
-               </operation>\r
-       </portType>\r
-\r
-       <!-- @type doesn't like tns: -->\r
-       <binding name="catalog-binding" type="tns:catalog-porttype">\r
-               <soap:binding style="rpc"\r
-                       transport="http://schemas.xmlsoap.org/soap/http"/>\r
-\r
-               <operation name="test">\r
-                       <soap:operation soapAction="urn:test.soap#test"/>\r
-                       <input>\r
-                               <soap:body use="encoded" namespace="urn:test.soap#"\r
-                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="encoded" namespace="urn:test.soap#"\r
-                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-\r
-       <service name="catalog">\r
-               <!-- @binding doesn't like to be tns: -->\r
-               <port name="catalog-port" binding="tns:catalog-binding">\r
-                       <soap:address location="xxxxxxxx"/>\r
-               </port>\r
-       </service>\r
-\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions name="shoppingcart"
+       xmlns="http://schemas.xmlsoap.org/wsdl/"
+       xmlns:tns="urn:test.soap#" targetNamespace="urn:test.soap#"
+       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+       xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+       xmlns:xs="http://www.w3.org/2001/XMLSchema"
+       xmlns:types="urn:test.soap.types#">
+       <!-- all datatypes will be imported to namespace types: -->
+       <types>
+               <xs:schema
+                       xmlns:xs="http://www.w3.org/2001/XMLSchema"
+                       xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/"
+                       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+                       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+                       xmlns:tns="urn:test.soap.types#"
+                       targetNamespace="urn:test.soap.types#">
+
+                       <xs:complexType name="A1">
+                               <xs:all>
+                                       <xs:element name="var1" type="xs:string" nillable="true"/>
+                               </xs:all>
+                       </xs:complexType>
+
+                       <xs:complexType name="A2">
+                               <xs:complexContent>
+                                       <xs:extension base="tns:A1">
+                                               <xs:all>
+                                                       <xs:element name="var2" type="xs:string" nillable="true"/>
+                                               </xs:all>
+                                       </xs:extension>
+                               </xs:complexContent>
+                       </xs:complexType>
+
+                        <xs:complexType name="A3">
+                               <xs:complexContent>
+                                       <xs:extension base="tns:A2">
+                                               <xs:all>
+                                                       <xs:element name="var3" type="xs:string" nillable="true"/>
+                                               </xs:all>
+                                       </xs:extension>
+                               </xs:complexContent>
+                       </xs:complexType>
+               </xs:schema>
+       </types>
+
+       <message name="test-request">
+               <part name="a1" type="types:A1"/>
+       </message>
+       <message name="test-response">
+               <part name="result" type="types:A2"/>
+       </message>
+
+       <portType name="catalog-porttype">
+               <operation name="test" parameterOrder="a1">
+                       <input name="test-request" message="tns:test-request"/>
+                       <output name="test-response" message="tns:test-response"/>
+               </operation>
+       </portType>
+
+       <!-- @type doesn't like tns: -->
+       <binding name="catalog-binding" type="tns:catalog-porttype">
+               <soap:binding style="rpc"
+                       transport="http://schemas.xmlsoap.org/soap/http"/>
+
+               <operation name="test">
+                       <soap:operation soapAction="urn:test.soap#test"/>
+                       <input>
+                               <soap:body use="encoded" namespace="urn:test.soap#"
+                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </input>
+                       <output>
+                               <soap:body use="encoded" namespace="urn:test.soap#"
+                               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </output>
+               </operation>
+       </binding>
+
+       <service name="catalog">
+               <!-- @binding doesn't like to be tns: -->
+               <port name="catalog-port" binding="tns:catalog-binding">
+                       <soap:address location="xxxxxxxx"/>
+               </port>
+       </service>
+
+</definitions>
index f3be3f6304b2cb2f6a173e4cd32bebc1b8216430..6889df3aaad393f6c3770812a538a52d1f6d3e8e 100755 (executable)
@@ -1,51 +1,51 @@
-<?xml version="1.0"?>\r
-<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-xmlns:api="http://soap.dev/soap/PublisherService"\r
-xmlns:types="http://soap.dev/soap/types"\r
-targetNamespace="http://soap.dev/soap/PublisherService">\r
-  <wsdl:types>\r
-    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-xmlns:types="http://soap.dev/soap/types"\r
-targetNamespace="http://soap.dev/soap/types">\r
-      <xsd:complexType name="publisher">\r
-        <xsd:all>\r
-          <xsd:element name="region_id" type="xsd:long" default="52"/>\r
-        </xsd:all>\r
-      </xsd:complexType>\r
-    </xsd:schema> \r
-  </wsdl:types>\r
-  <wsdl:message name="addInput">\r
-    <wsdl:part name="publisher" type="types:publisher"/>\r
-  </wsdl:message>\r
-  <wsdl:message name="addOutput">\r
-    <wsdl:part name="out" type="xsd:string"/>\r
-  </wsdl:message>\r
-  <wsdl:portType name="PublisherServicePortType">\r
-    <wsdl:operation name="add">\r
-      <wsdl:input message="api:addInput"/>\r
-      <wsdl:output message="api:addOutput"/>\r
-    </wsdl:operation>\r
-  </wsdl:portType>\r
-  <wsdl:binding name="PublisherServiceBinding" type="api:PublisherServicePortType">\r
-    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-    <wsdl:operation name="add">\r
-      <soap:operation soapAction="urn:PublisherService#add" style="rpc"/>\r
-      <wsdl:input>\r
-        <soap:body use="encoded" namespace="urn:PublisherService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-      </wsdl:input>\r
-      <wsdl:output>\r
-        <soap:body use="encoded" namespace="urn:PublisherService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-      </wsdl:output>\r
-    </wsdl:operation>\r
-  </wsdl:binding>\r
-  <wsdl:service name="PublisherService">\r
-    <wsdl:port name="PublisherServicePort" binding="api:PublisherServiceBinding">\r
-      <soap:address location="http://soap.dev/soap//publisher_test.php"/>\r
-    </wsdl:port>\r
-  </wsdl:service>\r
-</wsdl:definitions>\r
+<?xml version="1.0"?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+xmlns:api="http://soap.dev/soap/PublisherService"
+xmlns:types="http://soap.dev/soap/types"
+targetNamespace="http://soap.dev/soap/PublisherService">
+  <wsdl:types>
+    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+xmlns:types="http://soap.dev/soap/types"
+targetNamespace="http://soap.dev/soap/types">
+      <xsd:complexType name="publisher">
+        <xsd:all>
+          <xsd:element name="region_id" type="xsd:long" default="52"/>
+        </xsd:all>
+      </xsd:complexType>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="addInput">
+    <wsdl:part name="publisher" type="types:publisher"/>
+  </wsdl:message>
+  <wsdl:message name="addOutput">
+    <wsdl:part name="out" type="xsd:string"/>
+  </wsdl:message>
+  <wsdl:portType name="PublisherServicePortType">
+    <wsdl:operation name="add">
+      <wsdl:input message="api:addInput"/>
+      <wsdl:output message="api:addOutput"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="PublisherServiceBinding" type="api:PublisherServicePortType">
+    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="add">
+      <soap:operation soapAction="urn:PublisherService#add" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="encoded" namespace="urn:PublisherService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="encoded" namespace="urn:PublisherService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="PublisherService">
+    <wsdl:port name="PublisherServicePort" binding="api:PublisherServiceBinding">
+      <soap:address location="http://soap.dev/soap//publisher_test.php"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
index dbd77fd8df3d5eed59df5da21300590ef1527fb9..aae7604233fa4faeeb326fe7e4878746af265f0e 100755 (executable)
@@ -1,67 +1,67 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions name="shoppingcart"\r
- xmlns="http://schemas.xmlsoap.org/wsdl/"\r
- xmlns:tns="urn:test.soapserver#"\r
-targetNamespace="urn:test.soapserver#"\r
- xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
- xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
- xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
- xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
- xmlns:types="urn:test.soapserver.types#">\r
-\r
- <!-- all datatypes will be imported to namespace types: -->\r
- <types>\r
-         <xs:schema targetNamespace="urn:test.soapserver.types#">\r
-                 <xs:complexType name="ThingWithParent">\r
-        <xs:all>\r
-         <xs:element name="id" type="xs:string"/>\r
-         <xs:element name="parent" type="types:ThingWithParent"/>\r
-         <xs:element name="children" type="types:ArrayOfThingWithParent"/>\r
-        </xs:all>\r
-       </xs:complexType>\r
- <xs:complexType name="ArrayOfThingWithParent">\r
-  <xs:complexContent>\r
-   <xs:restriction base="soapenc:Array">\r
-      <xs:attribute ref="soapenc:arrayType"\r
-        wsdl:arrayType="tns:ThingWithParent[]"/>\r
-   </xs:restriction>\r
-  </xs:complexContent>\r
- </xs:complexType>\r
-  </xs:schema>\r
- </types>\r
-         <message name="getThingWithParent-request"/>\r
-         <message name="getThingWithParent-response">\r
-                 <part name="result" element="types:ThingWithParent"/>\r
-         </message>\r
- <portType name="soapserver-porttype">\r
-  <operation name="getThingWithParent">\r
-   <input name="getThingWithParent-request" message="tns:getThingWithParent-request"/>\r
-   <output name="getThingWithParent-response" message="tns:getThingWithParent-response"/>\r
-  </operation>\r
- </portType>\r
- <binding name="soapserver-binding" type="tns:soapserver-porttype">\r
-  <soap:binding style="rpc"\r
-   transport="http://schemas.xmlsoap.org/soap/http"/>\r
-  <operation name="getThingWithParent">\r
-   <soap:operation soapAction="urn:test.soapserver.SoapServer#getThingWithParent"/>\r
-   <input>\r
-      <soap:body use="encoded"\r
-namespace="urn:test.soapserver#"\r
-encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-   </input>\r
-   <output>\r
-      <soap:body use="encoded"\r
-namespace="urn:test.soapserver#"\r
-encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-   </output>\r
-  </operation>\r
- </binding>\r
-\r
- <service name="soapserver">\r
-  <!-- @binding doesn't like to be tns: -->\r
-  <port name="soapserver-port" binding="tns:soapserver-binding">\r
-   <soap:address location="xxxxxxxxxxxx"/>\r
-  </port>\r
- </service>\r
-\r
-</definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<definitions name="shoppingcart"
+ xmlns="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:tns="urn:test.soapserver#"
+targetNamespace="urn:test.soapserver#"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:types="urn:test.soapserver.types#">
+
+ <!-- all datatypes will be imported to namespace types: -->
+ <types>
+         <xs:schema targetNamespace="urn:test.soapserver.types#">
+                 <xs:complexType name="ThingWithParent">
+        <xs:all>
+         <xs:element name="id" type="xs:string"/>
+         <xs:element name="parent" type="types:ThingWithParent"/>
+         <xs:element name="children" type="types:ArrayOfThingWithParent"/>
+        </xs:all>
+       </xs:complexType>
+ <xs:complexType name="ArrayOfThingWithParent">
+  <xs:complexContent>
+   <xs:restriction base="soapenc:Array">
+      <xs:attribute ref="soapenc:arrayType"
+        wsdl:arrayType="tns:ThingWithParent[]"/>
+   </xs:restriction>
+  </xs:complexContent>
+ </xs:complexType>
+  </xs:schema>
+ </types>
+         <message name="getThingWithParent-request"/>
+         <message name="getThingWithParent-response">
+                 <part name="result" element="types:ThingWithParent"/>
+         </message>
+ <portType name="soapserver-porttype">
+  <operation name="getThingWithParent">
+   <input name="getThingWithParent-request" message="tns:getThingWithParent-request"/>
+   <output name="getThingWithParent-response" message="tns:getThingWithParent-response"/>
+  </operation>
+ </portType>
+ <binding name="soapserver-binding" type="tns:soapserver-porttype">
+  <soap:binding style="rpc"
+   transport="http://schemas.xmlsoap.org/soap/http"/>
+  <operation name="getThingWithParent">
+   <soap:operation soapAction="urn:test.soapserver.SoapServer#getThingWithParent"/>
+   <input>
+      <soap:body use="encoded"
+namespace="urn:test.soapserver#"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+   </input>
+   <output>
+      <soap:body use="encoded"
+namespace="urn:test.soapserver#"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+   </output>
+  </operation>
+ </binding>
+
+ <service name="soapserver">
+  <!-- @binding doesn't like to be tns: -->
+  <port name="soapserver-port" binding="tns:soapserver-binding">
+   <soap:address location="xxxxxxxxxxxx"/>
+  </port>
+ </service>
+
+</definitions>
index 2a3b3798024fe1aca438dbedc817d55c8e8bf652..f7df3bea78b61073cad994b87345e8cd1011ea63 100755 (executable)
@@ -1,99 +1,99 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<wsdl:definitions targetNamespace="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:intf="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r
- <wsdl:types>\r
-  <schema targetNamespace="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns="http://www.w3.org/2001/XMLSchema">\r
-   <import namespace="http://xml.apache.org/xml-soap"/>\r
-   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-   <complexType name="SearchRequestRange">\r
-    <sequence>\r
-     <element name="field" nillable="true" type="xsd:string"/>\r
-     <element name="max" nillable="true" type="xsd:anyType"/>\r
-     <element name="min" nillable="true" type="xsd:anyType"/>\r
-    </sequence>\r
-   </complexType>\r
-   <complexType name="ArrayOfSearchRequestRange">\r
-    <complexContent>\r
-     <restriction base="soapenc:Array">\r
-      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SearchRequestRange[]"/>\r
-     </restriction>\r
-    </complexContent>\r
-   </complexType>\r
-   <complexType name="SearchRequest">\r
-    <sequence>\r
-     <element name="index" nillable="true" type="xsd:string"/>\r
-     <element name="queryString" nillable="true" type="xsd:string"/>\r
-     <element name="ranges" nillable="true" type="impl:ArrayOfSearchRequestRange"/>\r
-    </sequence>\r
-   </complexType>\r
-   <complexType name="SearchResponseItem">\r
-    <sequence>\r
-     <element name="fields" nillable="true" type="apachesoap:Map"/>\r
-     <element name="identifier" nillable="true" type="xsd:string"/>\r
-     <element name="score" type="xsd:float"/>\r
-     <element name="xml" nillable="true" type="xsd:string"/>\r
-    </sequence>\r
-   </complexType>\r
-   <complexType name="ArrayOfSearchResponseItem">\r
-    <complexContent>\r
-     <restriction base="soapenc:Array">\r
-      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SearchResponseItem[]"/>\r
-     </restriction>\r
-    </complexContent>\r
-   </complexType>\r
-   <complexType name="SearchResponse">\r
-    <sequence>\r
-     <element name="offset" type="xsd:int"/>\r
-     <element name="queryTime" type="xsd:long"/>\r
-     <element name="results" nillable="true" type="impl:ArrayOfSearchResponseItem"/>\r
-     <element name="totalCount" type="xsd:int"/>\r
-    </sequence>\r
-   </complexType>\r
-  </schema>\r
-  <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">\r
-   <import namespace="urn:java:de.pangaea.metadataportal.search.SearchService"/>\r
-   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-   <complexType name="mapItem">\r
-    <sequence>\r
-     <element name="key" nillable="true" type="xsd:anyType"/>\r
-     <element name="value" nillable="true" type="xsd:anyType"/>\r
-    </sequence>\r
-   </complexType>\r
-   <complexType name="Map">\r
-    <sequence>\r
-     <element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem"/>\r
-    </sequence>\r
-   </complexType>\r
-  </schema>\r
- </wsdl:types>\r
-   <wsdl:message name="searchRequest">\r
-      <wsdl:part name="in0" type="impl:SearchRequest"/>\r
-      <wsdl:part name="in1" type="xsd:int"/>\r
-      <wsdl:part name="in2" type="xsd:int"/>\r
-   </wsdl:message>\r
-   <wsdl:message name="searchResponse">\r
-      <wsdl:part name="searchReturn" type="impl:SearchResponse"/>\r
-   </wsdl:message>\r
-   <wsdl:portType name="SearchServiceAxisImpl">\r
-      <wsdl:operation name="search" parameterOrder="in0 in1 in2">\r
-         <wsdl:input message="impl:searchRequest" name="searchRequest"/>\r
-         <wsdl:output message="impl:searchResponse" name="searchResponse"/>\r
-      </wsdl:operation>\r
-   </wsdl:portType>\r
-   <wsdl:binding name="SearchSoapBinding" type="impl:SearchServiceAxisImpl">\r
-      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-      <wsdl:operation name="search">\r
-         <wsdlsoap:operation soapAction=""/>\r
-         <wsdl:input name="searchRequest">\r
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:java:de.pangaea.metadataportal.search.SearchService" use="encoded"/>\r
-         </wsdl:input>\r
-         <wsdl:output name="searchResponse">\r
-            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:java:de.pangaea.metadataportal.search.SearchService" use="encoded"/>\r
-         </wsdl:output>\r
-      </wsdl:operation>\r
-   </wsdl:binding>\r
-   <wsdl:service name="SearchServiceAxisImplService">\r
-      <wsdl:port binding="impl:SearchSoapBinding" name="Search">\r
-         <wsdlsoap:address location="test://"/>\r
-      </wsdl:port>\r
-   </wsdl:service>\r
-</wsdl:definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:intf="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <wsdl:types>
+  <schema targetNamespace="urn:java:de.pangaea.metadataportal.search.SearchService" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://xml.apache.org/xml-soap"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="SearchRequestRange">
+    <sequence>
+     <element name="field" nillable="true" type="xsd:string"/>
+     <element name="max" nillable="true" type="xsd:anyType"/>
+     <element name="min" nillable="true" type="xsd:anyType"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOfSearchRequestRange">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SearchRequestRange[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="SearchRequest">
+    <sequence>
+     <element name="index" nillable="true" type="xsd:string"/>
+     <element name="queryString" nillable="true" type="xsd:string"/>
+     <element name="ranges" nillable="true" type="impl:ArrayOfSearchRequestRange"/>
+    </sequence>
+   </complexType>
+   <complexType name="SearchResponseItem">
+    <sequence>
+     <element name="fields" nillable="true" type="apachesoap:Map"/>
+     <element name="identifier" nillable="true" type="xsd:string"/>
+     <element name="score" type="xsd:float"/>
+     <element name="xml" nillable="true" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOfSearchResponseItem">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SearchResponseItem[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="SearchResponse">
+    <sequence>
+     <element name="offset" type="xsd:int"/>
+     <element name="queryTime" type="xsd:long"/>
+     <element name="results" nillable="true" type="impl:ArrayOfSearchResponseItem"/>
+     <element name="totalCount" type="xsd:int"/>
+    </sequence>
+   </complexType>
+  </schema>
+  <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="urn:java:de.pangaea.metadataportal.search.SearchService"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="mapItem">
+    <sequence>
+     <element name="key" nillable="true" type="xsd:anyType"/>
+     <element name="value" nillable="true" type="xsd:anyType"/>
+    </sequence>
+   </complexType>
+   <complexType name="Map">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem"/>
+    </sequence>
+   </complexType>
+  </schema>
+ </wsdl:types>
+   <wsdl:message name="searchRequest">
+      <wsdl:part name="in0" type="impl:SearchRequest"/>
+      <wsdl:part name="in1" type="xsd:int"/>
+      <wsdl:part name="in2" type="xsd:int"/>
+   </wsdl:message>
+   <wsdl:message name="searchResponse">
+      <wsdl:part name="searchReturn" type="impl:SearchResponse"/>
+   </wsdl:message>
+   <wsdl:portType name="SearchServiceAxisImpl">
+      <wsdl:operation name="search" parameterOrder="in0 in1 in2">
+         <wsdl:input message="impl:searchRequest" name="searchRequest"/>
+         <wsdl:output message="impl:searchResponse" name="searchResponse"/>
+      </wsdl:operation>
+   </wsdl:portType>
+   <wsdl:binding name="SearchSoapBinding" type="impl:SearchServiceAxisImpl">
+      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+      <wsdl:operation name="search">
+         <wsdlsoap:operation soapAction=""/>
+         <wsdl:input name="searchRequest">
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:java:de.pangaea.metadataportal.search.SearchService" use="encoded"/>
+         </wsdl:input>
+         <wsdl:output name="searchResponse">
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:java:de.pangaea.metadataportal.search.SearchService" use="encoded"/>
+         </wsdl:output>
+      </wsdl:operation>
+   </wsdl:binding>
+   <wsdl:service name="SearchServiceAxisImplService">
+      <wsdl:port binding="impl:SearchSoapBinding" name="Search">
+         <wsdlsoap:address location="test://"/>
+      </wsdl:port>
+   </wsdl:service>
+</wsdl:definitions>
index c288135966c98ca7534f7e1c985c7b8ad9debf6b..34c03d819d7c4511c397a5ab2b5f633d464c6d9e 100755 (executable)
@@ -1,51 +1,51 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions\r
-               xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"\r
-               xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-               xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-               xmlns:s0="http://test.pl"\r
-               targetNamespace="http://test.pl"\r
-               xmlns="http://schemas.xmlsoap.org/wsdl/"\r
->\r
-       <types>\r
-               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">\r
-                       <s:complexType name="Test">\r
-                               <s:attribute use="required" name="strA" type="s:string"/>\r
-                               <s:attribute use="required" name="strB" type="s:string"/>\r
-                       </s:complexType>\r
-                       <s:element type="s0:Test" name="Test"/>\r
-                       <s:element type="s:string" name="Ret"/>\r
-               </s:schema>\r
-       </types>\r
-\r
-       <message name="TestSoapIn">\r
-               <part name="parameters" element="s0:Test"/>\r
-       </message>\r
-       <message name="TestSoapOut">\r
-               <part name="parameters" element="s0:Ret"/>\r
-       </message>\r
-       <portType name="TestSoap">\r
-               <operation name="Test">\r
-                       <input message="s0:TestSoapIn"/>\r
-                       <output message="s0:TestSoapOut"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="TestSoap" type="s0:TestSoap">\r
-               <soap:binding transport="http://schemas.xmlsoap.org/soap/http"\r
-style="document"/>\r
-               <operation name="Test">\r
-                       <soap:operation soapAction="http:/Test/Test" style="document"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="Test">\r
-               <port name="TestSoapPort" binding="s0:TestSoap">\r
-                       <soap:address location="http://localhost:8080/~dmitry/bug38004/server.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions
+               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:s0="http://test.pl"
+               targetNamespace="http://test.pl"
+               xmlns="http://schemas.xmlsoap.org/wsdl/"
+>
+       <types>
+               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">
+                       <s:complexType name="Test">
+                               <s:attribute use="required" name="strA" type="s:string"/>
+                               <s:attribute use="required" name="strB" type="s:string"/>
+                       </s:complexType>
+                       <s:element type="s0:Test" name="Test"/>
+                       <s:element type="s:string" name="Ret"/>
+               </s:schema>
+       </types>
+
+       <message name="TestSoapIn">
+               <part name="parameters" element="s0:Test"/>
+       </message>
+       <message name="TestSoapOut">
+               <part name="parameters" element="s0:Ret"/>
+       </message>
+       <portType name="TestSoap">
+               <operation name="Test">
+                       <input message="s0:TestSoapIn"/>
+                       <output message="s0:TestSoapOut"/>
+               </operation>
+       </portType>
+       <binding name="TestSoap" type="s0:TestSoap">
+               <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
+style="document"/>
+               <operation name="Test">
+                       <soap:operation soapAction="http:/Test/Test" style="document"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="Test">
+               <port name="TestSoapPort" binding="s0:TestSoap">
+                       <soap:address location="http://localhost:8080/~dmitry/bug38004/server.php"/>
+               </port>
+       </service>
+</definitions>
index f8935477f18c7c75adfb010eb7e1052b653dc581..c06b4967822502c8d0757acfa3e4be686a86b528 100755 (executable)
@@ -1,49 +1,49 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions\r
-               xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"\r
-               xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-               xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-               xmlns:s0="http://test.pl"\r
-               targetNamespace="http://test.pl"\r
-               xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">\r
-                       <s:complexType name="Test">\r
-                               <s:attribute use="required" name="boolA" type="s:boolean"/>\r
-                               <s:attribute use="required" name="boolB" type="s:boolean"/>\r
-                       </s:complexType>\r
-                       <s:element type="s0:Test" name="Test"/>\r
-                       <s:element type="s:int" name="Ret"/>\r
-               </s:schema>\r
-       </types>\r
-\r
-       <message name="TestSoapIn">\r
-               <part name="parameters" element="s0:Test"/>\r
-       </message>\r
-       <message name="TestSoapOut">\r
-               <part name="parameters" element="s0:Ret"/>\r
-       </message>\r
-       <portType name="TestSoap">\r
-               <operation name="Test">\r
-                       <input message="s0:TestSoapIn"/>\r
-                       <output message="s0:TestSoapOut"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="TestSoap" type="s0:TestSoap">\r
-               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>\r
-               <operation name="Test">\r
-                       <soap:operation soapAction="http:/Test/Test" style="document"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="Test">\r
-               <port name="TestSoapPort" binding="s0:TestSoap">\r
-                       <soap:address location="http://localhost/server.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions
+               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:s0="http://test.pl"
+               targetNamespace="http://test.pl"
+               xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">
+                       <s:complexType name="Test">
+                               <s:attribute use="required" name="boolA" type="s:boolean"/>
+                               <s:attribute use="required" name="boolB" type="s:boolean"/>
+                       </s:complexType>
+                       <s:element type="s0:Test" name="Test"/>
+                       <s:element type="s:int" name="Ret"/>
+               </s:schema>
+       </types>
+
+       <message name="TestSoapIn">
+               <part name="parameters" element="s0:Test"/>
+       </message>
+       <message name="TestSoapOut">
+               <part name="parameters" element="s0:Ret"/>
+       </message>
+       <portType name="TestSoap">
+               <operation name="Test">
+                       <input message="s0:TestSoapIn"/>
+                       <output message="s0:TestSoapOut"/>
+               </operation>
+       </portType>
+       <binding name="TestSoap" type="s0:TestSoap">
+               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+               <operation name="Test">
+                       <soap:operation soapAction="http:/Test/Test" style="document"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="Test">
+               <port name="TestSoapPort" binding="s0:TestSoap">
+                       <soap:address location="http://localhost/server.php"/>
+               </port>
+       </service>
+</definitions>
index beb9fc2141d6aa694a03b3a9069c16f37e366bbe..0257effa4268485af469489b5bb03aa30f5ccac6 100755 (executable)
@@ -1,48 +1,48 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions\r
-               xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"\r
-               xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-               xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-               xmlns:s0="http://test.pl"\r
-               targetNamespace="http://test.pl"\r
-               xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">\r
-                       <s:complexType name="Test">\r
-                               <s:attribute use="required" name="str" type="s:string"/>\r
-                       </s:complexType>\r
-                       <s:element type="s0:Test" name="Test"/>\r
-                       <s:element type="s:string" name="Ret"/>\r
-               </s:schema>\r
-       </types>\r
-\r
-       <message name="TestSoapIn">\r
-               <part name="parameters" element="s0:Test"/>\r
-       </message>\r
-       <message name="TestSoapOut">\r
-               <part name="parameters" element="s0:Ret"/>\r
-       </message>\r
-       <portType name="TestSoap">\r
-               <operation name="Test">\r
-                       <input message="s0:TestSoapIn"/>\r
-                       <output message="s0:TestSoapOut"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="TestSoap" type="s0:TestSoap">\r
-               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>\r
-               <operation name="Test">\r
-                       <soap:operation soapAction="http:/Test/Test" style="document"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="Test">\r
-               <port name="TestSoapPort" binding="s0:TestSoap">\r
-                       <soap:address location="http://localhost/server.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions
+               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:s0="http://test.pl"
+               targetNamespace="http://test.pl"
+               xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">
+                       <s:complexType name="Test">
+                               <s:attribute use="required" name="str" type="s:string"/>
+                       </s:complexType>
+                       <s:element type="s0:Test" name="Test"/>
+                       <s:element type="s:string" name="Ret"/>
+               </s:schema>
+       </types>
+
+       <message name="TestSoapIn">
+               <part name="parameters" element="s0:Test"/>
+       </message>
+       <message name="TestSoapOut">
+               <part name="parameters" element="s0:Ret"/>
+       </message>
+       <portType name="TestSoap">
+               <operation name="Test">
+                       <input message="s0:TestSoapIn"/>
+                       <output message="s0:TestSoapOut"/>
+               </operation>
+       </portType>
+       <binding name="TestSoap" type="s0:TestSoap">
+               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+               <operation name="Test">
+                       <soap:operation soapAction="http:/Test/Test" style="document"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="Test">
+               <port name="TestSoapPort" binding="s0:TestSoap">
+                       <soap:address location="http://localhost/server.php"/>
+               </port>
+       </service>
+</definitions>
index a71f581dd51b1c0437bb06d38970202bd42a9d83..87c639aa381b97569c74b54f5c19b03208302911 100755 (executable)
@@ -1,55 +1,55 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions\r
-               xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"\r
-               xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-               xmlns:s="http://www.w3.org/2001/XMLSchema"\r
-               xmlns:s0="http://test.pl"\r
-               targetNamespace="http://test.pl"\r
-               xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">\r
-                       <s:complexType name="MessageInfoType">\r
-                          <s:sequence>\r
-                             <s:element name="NetworkErrorCode" type="s:integer" minOccurs="0"/>\r
-                          </s:sequence>\r
-                          <s:attribute name="priority" type="s0:PriorityType"/>\r
-                       </s:complexType>\r
-                       <s:simpleType name="PriorityType">\r
-                               <s:restriction base="s:integer">\r
-                                       <s:minInclusive value="0"/>\r
-                                       <s:maxInclusive value="3"/>\r
-                          </s:restriction>\r
-                       </s:simpleType> \r
-               </s:schema>\r
-       </types>\r
-\r
-       <message name="TestSoapIn">\r
-               <part name="parameters" type="s0:MessageInfoType" />\r
-       </message>\r
-       <message name="TestSoapOut">\r
-               <part name="parameters" type="s:string" />\r
-       </message>\r
-       <portType name="TestSoap">\r
-               <operation name="Test">\r
-                       <input message="s0:TestSoapIn"/>\r
-                       <output message="s0:TestSoapOut"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="TestSoap" type="s0:TestSoap">\r
-               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>\r
-               <operation name="Test">\r
-                       <soap:operation soapAction="http:/Test/Test" style="rpc"/>\r
-                       <input>\r
-                               <soap:body use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="Test">\r
-               <port name="TestSoapPort" binding="s0:TestSoap">\r
-                       <soap:address location="http://localhost/server.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions
+               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:s0="http://test.pl"
+               targetNamespace="http://test.pl"
+               xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <s:schema elementFormDefault="qualified" targetNamespace="http://test.pl">
+                       <s:complexType name="MessageInfoType">
+                          <s:sequence>
+                             <s:element name="NetworkErrorCode" type="s:integer" minOccurs="0"/>
+                          </s:sequence>
+                          <s:attribute name="priority" type="s0:PriorityType"/>
+                       </s:complexType>
+                       <s:simpleType name="PriorityType">
+                               <s:restriction base="s:integer">
+                                       <s:minInclusive value="0"/>
+                                       <s:maxInclusive value="3"/>
+                          </s:restriction>
+                       </s:simpleType>
+               </s:schema>
+       </types>
+
+       <message name="TestSoapIn">
+               <part name="parameters" type="s0:MessageInfoType" />
+       </message>
+       <message name="TestSoapOut">
+               <part name="parameters" type="s:string" />
+       </message>
+       <portType name="TestSoap">
+               <operation name="Test">
+                       <input message="s0:TestSoapIn"/>
+                       <output message="s0:TestSoapOut"/>
+               </operation>
+       </portType>
+       <binding name="TestSoap" type="s0:TestSoap">
+               <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+               <operation name="Test">
+                       <soap:operation soapAction="http:/Test/Test" style="rpc"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="Test">
+               <port name="TestSoapPort" binding="s0:TestSoap">
+                       <soap:address location="http://localhost/server.php"/>
+               </port>
+       </service>
+</definitions>
index 0792e90b3f964bb7580728f157fea382cbf18d55..0474ff81695261edebf9adab9643f96732836cfd 100755 (executable)
@@ -1,26 +1,26 @@
-<wsdl:definitions xmlns:axis2="http://quickstart.samples/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:ns="http://quickstart.samples/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://quickstart.samples/"><wsdl:documentation>\r
-        Stock Quote Service\r
-    </wsdl:documentation><wsdl:types><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://quickstart.samples/xsd">\r
-<xs:element name="getPrice">\r
-<xs:complexType>\r
-<xs:sequence>\r
-<xs:element name="symbol" nillable="true" type="xs:string" />\r
-</xs:sequence>\r
-</xs:complexType>\r
-</xs:element>\r
-<xs:element name="getPriceResponse">\r
-<xs:complexType>\r
-<xs:sequence>\r
-<xs:element name="return" nillable="true" type="xs:double" />\r
-</xs:sequence>\r
-</xs:complexType>\r
-</xs:element>\r
-<xs:element name="update">\r
-<xs:complexType>\r
-<xs:sequence>\r
-<xs:element name="symbol" nillable="true" type="xs:any" />\r
-<xs:element name="price" nillable="true" type="xs:any" />\r
-</xs:sequence>\r
-</xs:complexType>\r
-</xs:element>\r
-</xs:schema></wsdl:types><wsdl:message name="updateMessage"><wsdl:part name="part1" element="ns:update" /></wsdl:message><wsdl:message name="getPriceMessage"><wsdl:part name="part1" element="ns:getPrice" /></wsdl:message><wsdl:message name="getPriceResponseMessage"><wsdl:part name="part1" element="ns:getPriceResponse" /></wsdl:message><wsdl:portType name="StockQuoteServicePortType"><wsdl:operation name="update"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:updateMessage" wsaw:Action="urn:update" /></wsdl:operation><wsdl:operation name="getPrice"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:getPriceMessage" wsaw:Action="urn:getPrice" /><wsdl:output xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:getPriceResponseMessage" wsaw:Action="http://quickstart.samples/StockQuoteServicePortType/getPriceResponse" /></wsdl:operation></wsdl:portType><wsdl:binding name="StockQuoteServiceSOAP11Binding" type="axis2:StockQuoteServicePortType"><soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /><wsdl:operation name="update"><soap:operation soapAction="urn:update" style="document" /><wsdl:input><soap:body use="literal" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><soap:operation soapAction="urn:getPrice" 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="StockQuoteServiceSOAP12Binding" type="axis2:StockQuoteServicePortType"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /><wsdl:operation name="update"><soap12:operation soapAction="urn:update" style="document" /><wsdl:input><soap12:body use="literal" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><soap12:operation soapAction="urn:getPrice" style="document" /><wsdl:input><soap12:body use="literal" /></wsdl:input><wsdl:output><soap12:body use="literal" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding name="StockQuoteServiceHttpBinding" type="axis2:StockQuoteServicePortType"><http:binding verb="POST" /><wsdl:operation name="update"><http:operation location="update" /><wsdl:input><mime:content type="text/xml" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><http:operation location="getPrice" /><wsdl:input><mime:content type="text/xml" /></wsdl:input><wsdl:output><mime:content type="text/xml" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="StockQuoteService"><wsdl:port name="StockQuoteServiceSOAP11port_http" binding="axis2:StockQuoteServiceSOAP11Binding"><soap:address location="test://" /></wsdl:port><wsdl:port name="StockQuoteServiceSOAP12port_http" binding="axis2:StockQuoteServiceSOAP12Binding"><soap12:address location="test://" /></wsdl:port><wsdl:port name="StockQuoteServiceHttpport1" binding="axis2:StockQuoteServiceHttpBinding"><http:address location="test://" /></wsdl:port></wsdl:service></wsdl:definitions>
\ No newline at end of file
+<wsdl:definitions xmlns:axis2="http://quickstart.samples/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:ns="http://quickstart.samples/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://quickstart.samples/"><wsdl:documentation>
+        Stock Quote Service
+    </wsdl:documentation><wsdl:types><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://quickstart.samples/xsd">
+<xs:element name="getPrice">
+<xs:complexType>
+<xs:sequence>
+<xs:element name="symbol" nillable="true" type="xs:string" />
+</xs:sequence>
+</xs:complexType>
+</xs:element>
+<xs:element name="getPriceResponse">
+<xs:complexType>
+<xs:sequence>
+<xs:element name="return" nillable="true" type="xs:double" />
+</xs:sequence>
+</xs:complexType>
+</xs:element>
+<xs:element name="update">
+<xs:complexType>
+<xs:sequence>
+<xs:element name="symbol" nillable="true" type="xs:any" />
+<xs:element name="price" nillable="true" type="xs:any" />
+</xs:sequence>
+</xs:complexType>
+</xs:element>
+</xs:schema></wsdl:types><wsdl:message name="updateMessage"><wsdl:part name="part1" element="ns:update" /></wsdl:message><wsdl:message name="getPriceMessage"><wsdl:part name="part1" element="ns:getPrice" /></wsdl:message><wsdl:message name="getPriceResponseMessage"><wsdl:part name="part1" element="ns:getPriceResponse" /></wsdl:message><wsdl:portType name="StockQuoteServicePortType"><wsdl:operation name="update"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:updateMessage" wsaw:Action="urn:update" /></wsdl:operation><wsdl:operation name="getPrice"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:getPriceMessage" wsaw:Action="urn:getPrice" /><wsdl:output xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:getPriceResponseMessage" wsaw:Action="http://quickstart.samples/StockQuoteServicePortType/getPriceResponse" /></wsdl:operation></wsdl:portType><wsdl:binding name="StockQuoteServiceSOAP11Binding" type="axis2:StockQuoteServicePortType"><soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /><wsdl:operation name="update"><soap:operation soapAction="urn:update" style="document" /><wsdl:input><soap:body use="literal" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><soap:operation soapAction="urn:getPrice" 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="StockQuoteServiceSOAP12Binding" type="axis2:StockQuoteServicePortType"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /><wsdl:operation name="update"><soap12:operation soapAction="urn:update" style="document" /><wsdl:input><soap12:body use="literal" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><soap12:operation soapAction="urn:getPrice" style="document" /><wsdl:input><soap12:body use="literal" /></wsdl:input><wsdl:output><soap12:body use="literal" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding name="StockQuoteServiceHttpBinding" type="axis2:StockQuoteServicePortType"><http:binding verb="POST" /><wsdl:operation name="update"><http:operation location="update" /><wsdl:input><mime:content type="text/xml" /></wsdl:input></wsdl:operation><wsdl:operation name="getPrice"><http:operation location="getPrice" /><wsdl:input><mime:content type="text/xml" /></wsdl:input><wsdl:output><mime:content type="text/xml" /></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="StockQuoteService"><wsdl:port name="StockQuoteServiceSOAP11port_http" binding="axis2:StockQuoteServiceSOAP11Binding"><soap:address location="test://" /></wsdl:port><wsdl:port name="StockQuoteServiceSOAP12port_http" binding="axis2:StockQuoteServiceSOAP12Binding"><soap12:address location="test://" /></wsdl:port><wsdl:port name="StockQuoteServiceHttpport1" binding="axis2:StockQuoteServiceHttpBinding"><http:address location="test://" /></wsdl:port></wsdl:service></wsdl:definitions>
index d683e5d4ac52b88f37a4ad2cc48d7b333c40ab60..6c2a5f487992d544b562a058c99618713e21cfbc 100755 (executable)
@@ -1,69 +1,73 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-       xmlns:tns="urn:Formation" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-       xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Formation"\r
-       targetNamespace="urn:Formation">\r
-       <wsdl:types>\r
-               <xsd:schema targetNamespace="urn:Formation">\r
-                       <xsd:element name="echo">\r
-                               <xsd:complexType>\r
-                                       <xsd:sequence>\r                                         <xsd:element name="in" type="tns:EchoBean"></xsd:element>
-                                       </xsd:sequence>\r
-                               </xsd:complexType>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+       xmlns:tns="urn:Formation" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+       xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Formation"
+       targetNamespace="urn:Formation">
+       <wsdl:types>
+               <xsd:schema targetNamespace="urn:Formation">
+                       <xsd:element name="echo">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="in" type="tns:EchoBean"></xsd:element>
+                                       </xsd:sequence>
+                               </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="echoResponse">
                                <xsd:complexType>
-                                       <xsd:sequence>\r
+                                       <xsd:sequence>
                                                <xsd:element name="out" type="tns:EchoBean"></xsd:element>
-                                       </xsd:sequence>\r
-                               </xsd:complexType>\r
+                                       </xsd:sequence>
+                               </xsd:complexType>
                        </xsd:element>
-                       <xsd:simpleType name="Product1Type">\r
-                               <xsd:restriction base="xsd:string">\r
-                                       <xsd:enumeration value="REV"></xsd:enumeration>\r
-                                       <xsd:enumeration value="CLA"></xsd:enumeration>\r
-                               </xsd:restriction>\r
-                       </xsd:simpleType>\r
-\r
+                       <xsd:simpleType name="Product1Type">
+                               <xsd:restriction base="xsd:string">
+                                       <xsd:enumeration value="REV"></xsd:enumeration>
+                                       <xsd:enumeration value="CLA"></xsd:enumeration>
+                               </xsd:restriction>
+                       </xsd:simpleType>
+
                        <xsd:complexType name="EchoBean">
                                <xsd:sequence>
-                                       <xsd:element name="mandatoryElement"\r
+                                       <xsd:element name="mandatoryElement"
                                                type="tns:Product1Type">
-                                       </xsd:element>\r
-                                       <xsd:element name="optionalElement"\r
-                                               type="tns:Product1Type" maxOccurs="1" minOccurs="0">\r
                                        </xsd:element>
-                               </xsd:sequence>\r
+                                       <xsd:element name="optionalElement"
+                                               type="tns:Product1Type" maxOccurs="1" minOccurs="0">
+                                       </xsd:element>
+                               </xsd:sequence>
                        </xsd:complexType>
-               </xsd:schema>\r
-       </wsdl:types>\r
-       <wsdl:message name="echoRequest">\r
-               <wsdl:part name="parameters" element="tns:echo"></wsdl:part>\r
+               </xsd:schema>
+       </wsdl:types>
+       <wsdl:message name="echoRequest">
+               <wsdl:part name="parameters" element="tns:echo"></wsdl:part>
        </wsdl:message>
        <wsdl:message name="echoResponse">
-               <wsdl:part name="parameters" element="tns:echoResponse"></wsdl:part>\r
+               <wsdl:part name="parameters" element="tns:echoResponse"></wsdl:part>
        </wsdl:message>
-       <wsdl:portType name="Formation">\r
-               <wsdl:operation name="echo">\r
+       <wsdl:portType name="Formation">
+               <wsdl:operation name="echo">
                        <wsdl:input message="tns:echoRequest"></wsdl:input>
-                       <wsdl:output message="tns:echoResponse"></wsdl:output>\r
+                       <wsdl:output message="tns:echoResponse"></wsdl:output>
                </wsdl:operation>
-       </wsdl:portType>\r
-       <wsdl:binding name="FormationServiceV1" type="tns:Formation">\r          <soap:binding style="document"\r                 transport="http://schemas.xmlsoap.org/soap/http" />\r            <wsdl:operation name="echo">\r
+       </wsdl:portType>
+       <wsdl:binding name="FormationServiceV1" type="tns:Formation">
+               <soap:binding style="document"
+                       transport="http://schemas.xmlsoap.org/soap/http" />
+               <wsdl:operation name="echo">
                        <soap:operation soapAction="urn:Formation/echo" />
                        <wsdl:input>
-                               <soap:body use="literal" />\r
+                               <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
-                               <soap:body use="literal" />\r
-                       </wsdl:output>\r
+                               <soap:body use="literal" />
+                       </wsdl:output>
                </wsdl:operation>
-       </wsdl:binding>\r
-       <wsdl:service name="Formation">\r
-               <wsdl:port binding="tns:FormationServiceV1"\r
-                       name="FormationSOAP">\r
-                       <soap:address\r
-                               location="http://localhost:8080/webapp/services/FormationServiceV1" />\r
-               </wsdl:port>\r
-       </wsdl:service>\r
-</wsdl:definitions>\r
+       </wsdl:binding>
+       <wsdl:service name="Formation">
+               <wsdl:port binding="tns:FormationServiceV1"
+                       name="FormationSOAP">
+                       <soap:address
+                               location="http://localhost:8080/webapp/services/FormationServiceV1" />
+               </wsdl:port>
+       </wsdl:service>
+</wsdl:definitions>
index 5ec3d956ca83c664d3db37e29642d26fd0607a74..d55883268f169ad69ac0428f487ba458c0c2535e 100755 (executable)
-<?xml version='1.0' encoding='UTF-8'?>\r
-\r
-<!-- WSDL file generated by Zend Studio. -->\r
-\r
-<definitions name="LBAService" targetNamespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" xmlns:typens="http://xml.avaya.com/ws/device-management/distributed-enterprise" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.avaya.com/ws/device-management/distributed-enterprise">\r
-                       <xsd:complexType name="firstFunctionClassParam">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                                       <xsd:element name="vectparam" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="firstFunctionClassParamResponse">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="firstFunctionWithoutParamResponse">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="secondFunctionClassParam">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                                       <xsd:element name="vectparam" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="secondFunctionClassParamResponse">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="secondFunctionWithoutParamResponse">\r
-                               <xsd:all>\r
-                                       <xsd:element name="param" type="xsd:string"/>\r
-                               </xsd:all>\r
-                       </xsd:complexType>\r
-               </xsd:schema>\r
-       </types>\r
-       <message name="firstFunctionClassParam">\r
-               <part name="firstFunctionClassParam" type="typens:firstFunctionClassParam"/>\r
-       </message>\r
-       <message name="firstFunctionClassParamResponse">\r
-               <part name="firstFunctionClassParamReturn" type="typens:firstFunctionClassParamResponse"/>\r
-       </message>\r
-       <message name="firstFunctionWithoutParam"/>\r
-<!--\r
-       <message name="firstFunctionWithoutParam">\r
-               <part name="firstFunctionWithoutParam"/>\r
-       </message>\r
--->\r
-       <message name="firstFunctionWithoutParamResponse">\r
-               <part name="firstFunctionWithoutParamReturn" type="typens:firstFunctionWithoutParamResponse"/>\r
-       </message>\r
-       <message name="secondFunctionClassParam">\r
-               <part name="secondFunctionClassParam" type="typens:secondFunctionClassParam"/>\r
-       </message>\r
-       <message name="secondFunctionClassParamResponse">\r
-               <part name="secondFunctionClassParamReturn" type="typens:secondFunctionClassParamResponse"/>\r
-       </message>\r
-       <message name="secondFunctionWithoutParam"/>\r
-       <message name="secondFunctionWithoutParamResponse">\r
-               <part name="secondFunctionWithoutParamReturn" type="typens:secondFunctionWithoutParamResponse"/>\r
-       </message>\r
-       <portType name="wsImpPortType">\r
-               <operation name="firstFunctionClassParam">\r
-                       <documentation>\r
-                               Enter description here...\r
-                       </documentation>\r
-                       <input message="typens:firstFunctionClassParam"/>\r
-                       <output message="typens:firstFunctionClassParamResponse"/>\r
-               </operation>\r
-               <operation name="firstFunctionWithoutParam">\r
-                       <documentation>\r
-                               Enter description here...\r
-                       </documentation>\r
-                       <input message="typens:firstFunctionWithoutParam"/>\r
-                       <output message="typens:firstFunctionWithoutParamResponse"/>\r
-               </operation>\r
-               <operation name="secondFunctionClassParam">\r
-                       <documentation>\r
-                               Enter description here...\r
-                       </documentation>\r
-                       <input message="typens:secondFunctionClassParam"/>\r
-                       <output message="typens:secondFunctionClassParamResponse"/>\r
-               </operation>\r
-               <operation name="secondFunctionWithoutParam">\r
-                       <documentation>\r
-                               Enter description here...\r
-                       </documentation>\r
-                       <input message="typens:secondFunctionWithoutParam"/>\r
-                       <output message="typens:secondFunctionWithoutParamResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="wsImpBinding" type="typens:wsImpPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="firstFunctionClassParam">\r
-                       <soap:operation soapAction="urn:wsImpAction"/>\r
-                       <input>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </output>\r
-               </operation>\r
-               <operation name="firstFunctionWithoutParam">\r
-                       <soap:operation soapAction="urn:wsImpAction"/>\r
-                       <input>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </output>\r
-               </operation>\r
-               <operation name="secondFunctionClassParam">\r
-                       <soap:operation soapAction="urn:wsImpAction"/>\r
-                       <input>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </output>\r
-               </operation>\r
-               <operation name="secondFunctionWithoutParam">\r
-                       <soap:operation soapAction="urn:wsImpAction"/>\r
-                       <input>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="LBAService">\r
-               <port name="wsImpPort" binding="typens:wsImpBinding">\r
-                       <soap:address location="test://"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- WSDL file generated by Zend Studio. -->
+
+<definitions name="LBAService" targetNamespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" xmlns:typens="http://xml.avaya.com/ws/device-management/distributed-enterprise" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.avaya.com/ws/device-management/distributed-enterprise">
+                       <xsd:complexType name="firstFunctionClassParam">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                                       <xsd:element name="vectparam" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+                               </xsd:all>
+                       </xsd:complexType>
+                       <xsd:complexType name="firstFunctionClassParamResponse">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                               </xsd:all>
+                       </xsd:complexType>
+                       <xsd:complexType name="firstFunctionWithoutParamResponse">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                               </xsd:all>
+                       </xsd:complexType>
+                       <xsd:complexType name="secondFunctionClassParam">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                                       <xsd:element name="vectparam" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+                               </xsd:all>
+                       </xsd:complexType>
+                       <xsd:complexType name="secondFunctionClassParamResponse">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                               </xsd:all>
+                       </xsd:complexType>
+                       <xsd:complexType name="secondFunctionWithoutParamResponse">
+                               <xsd:all>
+                                       <xsd:element name="param" type="xsd:string"/>
+                               </xsd:all>
+                       </xsd:complexType>
+               </xsd:schema>
+       </types>
+       <message name="firstFunctionClassParam">
+               <part name="firstFunctionClassParam" type="typens:firstFunctionClassParam"/>
+       </message>
+       <message name="firstFunctionClassParamResponse">
+               <part name="firstFunctionClassParamReturn" type="typens:firstFunctionClassParamResponse"/>
+       </message>
+       <message name="firstFunctionWithoutParam"/>
+<!--
+       <message name="firstFunctionWithoutParam">
+               <part name="firstFunctionWithoutParam"/>
+       </message>
+-->
+       <message name="firstFunctionWithoutParamResponse">
+               <part name="firstFunctionWithoutParamReturn" type="typens:firstFunctionWithoutParamResponse"/>
+       </message>
+       <message name="secondFunctionClassParam">
+               <part name="secondFunctionClassParam" type="typens:secondFunctionClassParam"/>
+       </message>
+       <message name="secondFunctionClassParamResponse">
+               <part name="secondFunctionClassParamReturn" type="typens:secondFunctionClassParamResponse"/>
+       </message>
+       <message name="secondFunctionWithoutParam"/>
+       <message name="secondFunctionWithoutParamResponse">
+               <part name="secondFunctionWithoutParamReturn" type="typens:secondFunctionWithoutParamResponse"/>
+       </message>
+       <portType name="wsImpPortType">
+               <operation name="firstFunctionClassParam">
+                       <documentation>
+                               Enter description here...
+                       </documentation>
+                       <input message="typens:firstFunctionClassParam"/>
+                       <output message="typens:firstFunctionClassParamResponse"/>
+               </operation>
+               <operation name="firstFunctionWithoutParam">
+                       <documentation>
+                               Enter description here...
+                       </documentation>
+                       <input message="typens:firstFunctionWithoutParam"/>
+                       <output message="typens:firstFunctionWithoutParamResponse"/>
+               </operation>
+               <operation name="secondFunctionClassParam">
+                       <documentation>
+                               Enter description here...
+                       </documentation>
+                       <input message="typens:secondFunctionClassParam"/>
+                       <output message="typens:secondFunctionClassParamResponse"/>
+               </operation>
+               <operation name="secondFunctionWithoutParam">
+                       <documentation>
+                               Enter description here...
+                       </documentation>
+                       <input message="typens:secondFunctionWithoutParam"/>
+                       <output message="typens:secondFunctionWithoutParamResponse"/>
+               </operation>
+       </portType>
+       <binding name="wsImpBinding" type="typens:wsImpPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="firstFunctionClassParam">
+                       <soap:operation soapAction="urn:wsImpAction"/>
+                       <input>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </output>
+               </operation>
+               <operation name="firstFunctionWithoutParam">
+                       <soap:operation soapAction="urn:wsImpAction"/>
+                       <input>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </output>
+               </operation>
+               <operation name="secondFunctionClassParam">
+                       <soap:operation soapAction="urn:wsImpAction"/>
+                       <input>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </output>
+               </operation>
+               <operation name="secondFunctionWithoutParam">
+                       <soap:operation soapAction="urn:wsImpAction"/>
+                       <input>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="http://xml.avaya.com/ws/device-management/distributed-enterprise" use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="LBAService">
+               <port name="wsImpPort" binding="typens:wsImpBinding">
+                       <soap:address location="test://"/>
+               </port>
+       </service>
+</definitions>
index a125ed8cd80645f175590abf5511ce78a1201e04..a8e845b537138fe632bb35badad16a459a883eea 100755 (executable)
@@ -1,82 +1,82 @@
-<?xml version="1.0"?>\r
-<wsdl:definitions name="OSCAdmin.wsdl"\r
-targetNamespace="http://www.example.com/"\r
-xmlns:tns="http://www.example.com/"\r
-xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">          \r
-    <wsdl:types>\r
-\r
-       <xsd:schema targetNamespace="http://www.example.com/"\r
-              xmlns="http://www.w3.org/2000/10/XMLSchema">\r
-              <xsd:element name="productDetailsType">\r
-              <xsd:complexType>\r
-              <xsd:all>\r
-              <xsd:element name="id" type="xsd:integer"/>\r
-              \r
-              </xsd:all>\r
-              </xsd:complexType>\r
-              </xsd:element>\r
-       </xsd:schema>\r
-\r
-\r
-       <xsd:schema targetNamespace="http://www.example.com/"\r
-              xmlns="http://www.w3.org/2000/10/XMLSchema">\r
-              <xsd:element name="GetProductsRequest">\r
-              <xsd:complexType>\r
-              <xsd:all>\r
-              <xsd:element name="time" type="xsd:string"/>\r
-              </xsd:all>\r
-              </xsd:complexType>\r
-              </xsd:element>\r
-       </xsd:schema>\r
-\r
-       <xsd:schema targetNamespace="http://www.example.com/"\r
-              xmlns="http://www.w3.org/2000/10/XMLSchema">\r
-              <xsd:element name="GetProductsResponse">\r
-              <xsd:complexType>\r
-              <xsd:all>\r
-              <xsd:element name="products" type="tns:productDetailsType"/>\r
-              </xsd:all>\r
-              </xsd:complexType>\r
-              </xsd:element>\r
-       </xsd:schema>\r
-\r
-       \r
-    </wsdl:types>\r
-\r
-    <wsdl:message name="GetProductsRequest">\r
-        <wsdl:part name="in" element="tns:GetProductsRequest"/>\r
-    </wsdl:message>\r
-\r
-    <wsdl:message name="GetProductsResponse">\r
-        <wsdl:part name="out" element="tns:GetProductsResponse"/>\r
-    </wsdl:message>\r
-\r
-    <wsdl:portType name="OSCAdminPortType">\r
-        <wsdl:operation name="GetProducts">\r
-           <wsdl:input message="tns:GetProductsRequest"/>\r
-           <wsdl:output message="tns:GetProductsResponse"/>\r
-        </wsdl:operation>\r
-    </wsdl:portType>\r
-\r
-    <wsdl:binding name="OSCAdminSoapBinding" type="tns:OSCAdminPortType">\r
-        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-        <wsdl:operation name="GetProducts">\r
-           <soap:operation soapAction=""/>\r
-           <wsdl:input name="in">\r
-               <soap:body use="literal"/>\r
-           </wsdl:input>\r
-           <wsdl:output name="out">\r
-               <soap:body use="literal"/>\r
-           </wsdl:output>\r
-        </wsdl:operation>\r
-    </wsdl:binding>\r
-\r
-    <wsdl:service name="OSCAdminService">\r
-        <wsdl:port name="OSCAdminPort" binding="tns:OSCAdminSoapBinding">\r
-           <soap:address location="test://"/>\r
-        </wsdl:port>\r
-    </wsdl:service>\r
-\r
-</wsdl:definitions>
\ No newline at end of file
+<?xml version="1.0"?>
+<wsdl:definitions name="OSCAdmin.wsdl"
+targetNamespace="http://www.example.com/"
+xmlns:tns="http://www.example.com/"
+xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+    <wsdl:types>
+
+       <xsd:schema targetNamespace="http://www.example.com/"
+              xmlns="http://www.w3.org/2000/10/XMLSchema">
+              <xsd:element name="productDetailsType">
+              <xsd:complexType>
+              <xsd:all>
+              <xsd:element name="id" type="xsd:integer"/>
+
+              </xsd:all>
+              </xsd:complexType>
+              </xsd:element>
+       </xsd:schema>
+
+
+       <xsd:schema targetNamespace="http://www.example.com/"
+              xmlns="http://www.w3.org/2000/10/XMLSchema">
+              <xsd:element name="GetProductsRequest">
+              <xsd:complexType>
+              <xsd:all>
+              <xsd:element name="time" type="xsd:string"/>
+              </xsd:all>
+              </xsd:complexType>
+              </xsd:element>
+       </xsd:schema>
+
+       <xsd:schema targetNamespace="http://www.example.com/"
+              xmlns="http://www.w3.org/2000/10/XMLSchema">
+              <xsd:element name="GetProductsResponse">
+              <xsd:complexType>
+              <xsd:all>
+              <xsd:element name="products" type="tns:productDetailsType"/>
+              </xsd:all>
+              </xsd:complexType>
+              </xsd:element>
+       </xsd:schema>
+
+
+    </wsdl:types>
+
+    <wsdl:message name="GetProductsRequest">
+        <wsdl:part name="in" element="tns:GetProductsRequest"/>
+    </wsdl:message>
+
+    <wsdl:message name="GetProductsResponse">
+        <wsdl:part name="out" element="tns:GetProductsResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="OSCAdminPortType">
+        <wsdl:operation name="GetProducts">
+           <wsdl:input message="tns:GetProductsRequest"/>
+           <wsdl:output message="tns:GetProductsResponse"/>
+        </wsdl:operation>
+    </wsdl:portType>
+
+    <wsdl:binding name="OSCAdminSoapBinding" type="tns:OSCAdminPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="GetProducts">
+           <soap:operation soapAction=""/>
+           <wsdl:input name="in">
+               <soap:body use="literal"/>
+           </wsdl:input>
+           <wsdl:output name="out">
+               <soap:body use="literal"/>
+           </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+
+    <wsdl:service name="OSCAdminService">
+        <wsdl:port name="OSCAdminPort" binding="tns:OSCAdminSoapBinding">
+           <soap:address location="test://"/>
+        </wsdl:port>
+    </wsdl:service>
+
+</wsdl:definitions>
index bc73adaec62b91ba9998dec39baa89f574c482dc..e51db4bab055a852008f303b66e04ed3ee051c9d 100755 (executable)
@@ -1,58 +1,58 @@
-<?xml version='1.0' encoding='UTF-8'?>\r
-<definitions name="listTest" targetNamespace="urn:listTest" xmlns:typens="urn:listTest" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:listTest">\r
-      <xsd:simpleType name="listItem">\r
-          <xsd:list>\r
-              <xsd:simpleType>\r
-            <xsd:restriction base="xsd:string">\r
-              <xsd:enumeration value="test1" />\r
-              <xsd:enumeration value="test2" />\r
-            </xsd:restriction>\r
-          </xsd:simpleType>\r
-        </xsd:list>\r
-      </xsd:simpleType>\r
-      <xsd:simpleType name="enumItem">\r
-        <xsd:restriction base="xsd:string">\r
-          <xsd:enumeration value="test1" />\r
-          <xsd:enumeration value="test2" />\r
-        </xsd:restriction>\r
-      </xsd:simpleType>\r
-      <xsd:simpleType name="listItem2">\r
-        <xsd:list itemType="typens:enumItem"/>\r
-      </xsd:simpleType>\r
-    </xsd:schema>\r
-  </types>\r
-  <message name="testRequest">\r
-    <part name="item" type="typens:listItem"/>\r
-  </message>\r
-  <message name="testRequestResponse">\r
-    <part name="testRequestReturn" type="xsd:integer"/>\r
-  </message>\r
-  <portType name="listTestPortType">\r
-    <operation name="testRequest">\r
-      <documentation>\r
-        Test request\r
-      </documentation>\r
-      <input message="typens:testRequest"/>\r
-      <output message="typens:testRequestResponse"/>\r
-    </operation>\r
-  </portType>\r
-  <binding name="listTestBinding" type="typens:listTestPortType">\r
-    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-    <operation name="testRequest">\r
-      <soap:operation soapAction="urn:listTestAction"/>\r
-      <input>\r
-        <soap:body namespace="urn:listTest" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-      </input>\r
-      <output>\r
-        <soap:body namespace="urn:listTest" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="listTestService">\r
-    <port name="listTestPort" binding="typens:listTestBinding">\r
-      <soap:address location="http://test/service"/>\r
-    </port>\r
-  </service>\r
-</definitions>\r
+<?xml version='1.0' encoding='UTF-8'?>
+<definitions name="listTest" targetNamespace="urn:listTest" xmlns:typens="urn:listTest" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:listTest">
+      <xsd:simpleType name="listItem">
+          <xsd:list>
+              <xsd:simpleType>
+            <xsd:restriction base="xsd:string">
+              <xsd:enumeration value="test1" />
+              <xsd:enumeration value="test2" />
+            </xsd:restriction>
+          </xsd:simpleType>
+        </xsd:list>
+      </xsd:simpleType>
+      <xsd:simpleType name="enumItem">
+        <xsd:restriction base="xsd:string">
+          <xsd:enumeration value="test1" />
+          <xsd:enumeration value="test2" />
+        </xsd:restriction>
+      </xsd:simpleType>
+      <xsd:simpleType name="listItem2">
+        <xsd:list itemType="typens:enumItem"/>
+      </xsd:simpleType>
+    </xsd:schema>
+  </types>
+  <message name="testRequest">
+    <part name="item" type="typens:listItem"/>
+  </message>
+  <message name="testRequestResponse">
+    <part name="testRequestReturn" type="xsd:integer"/>
+  </message>
+  <portType name="listTestPortType">
+    <operation name="testRequest">
+      <documentation>
+        Test request
+      </documentation>
+      <input message="typens:testRequest"/>
+      <output message="typens:testRequestResponse"/>
+    </operation>
+  </portType>
+  <binding name="listTestBinding" type="typens:listTestPortType">
+    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <operation name="testRequest">
+      <soap:operation soapAction="urn:listTestAction"/>
+      <input>
+        <soap:body namespace="urn:listTest" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </input>
+      <output>
+        <soap:body namespace="urn:listTest" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </output>
+    </operation>
+  </binding>
+  <service name="listTestService">
+    <port name="listTestPort" binding="typens:listTestBinding">
+      <soap:address location="http://test/service"/>
+    </port>
+  </service>
+</definitions>
index c8928e30d0c33ab8bb30d7381488b0969f248033..5a6d02383d0798ff7116001db02b177223c7462a 100755 (executable)
@@ -1,40 +1,40 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions name="netDB"\r
-        targetNamespace="urn:netDB"\r
-        xmlns:typens="urn:netDB"\r
-        xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"\r
-        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-        xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <message name="checkAuthIN">\r
-               <part name="peid" type="xsd:integer" />\r
-               <part name="auth" type="xsd:string" />\r
-       </message>\r
-       <message name="checkAuthOUT">\r
-               <part name="peidx" type="xsd:integer" />\r
-       </message>\r
-       <portType name="netDB">\r
-               <operation name="checkAuth">\r
-                       <input message="typens:checkAuthIN" />\r
-                       <output message="typens:checkAuthOUT" />\r
-               </operation>\r
-       </portType>\r
-       <binding name="netDB" type="typens:netDB">\r
-               <soap:binding type="rpc" transport="http://schemas.xmlsoap.org/soap/http" />\r
-               <operation name="checkAuth">\r
-                       <soap:operation soapAction="urn:checkAuth" />\r
-                       <input>\r
-                               <soap:body use="encoded" namespace="urn:netDB" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-                       </input>\r
-                       <output>\r
-                               <soap:body use="encoded" namespace="urn:netDB" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="netDB">\r
-               <port name="netDBPort" binding="typens:netDB">\r
-                       <soap:address location="http://netdb.alphawest.com.au/xml/soap/server.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="netDB"
+        targetNamespace="urn:netDB"
+        xmlns:typens="urn:netDB"
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
+        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+        xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <message name="checkAuthIN">
+               <part name="peid" type="xsd:integer" />
+               <part name="auth" type="xsd:string" />
+       </message>
+       <message name="checkAuthOUT">
+               <part name="peidx" type="xsd:integer" />
+       </message>
+       <portType name="netDB">
+               <operation name="checkAuth">
+                       <input message="typens:checkAuthIN" />
+                       <output message="typens:checkAuthOUT" />
+               </operation>
+       </portType>
+       <binding name="netDB" type="typens:netDB">
+               <soap:binding type="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
+               <operation name="checkAuth">
+                       <soap:operation soapAction="urn:checkAuth" />
+                       <input>
+                               <soap:body use="encoded" namespace="urn:netDB" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+                       </input>
+                       <output>
+                               <soap:body use="encoded" namespace="urn:netDB" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
+                       </output>
+               </operation>
+       </binding>
+       <service name="netDB">
+               <port name="netDBPort" binding="typens:netDB">
+                       <soap:address location="http://netdb.alphawest.com.au/xml/soap/server.php"/>
+               </port>
+       </service>
+</definitions>
index ebac20f8946054a1b09cf6fa6cb38b855457c426..79e583d469fb928c1cb2ae67ec6b0ca395b262f7 100644 (file)
@@ -1,87 +1,87 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<definitions\r
-        xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"\r
-        xmlns:tns="http://example.x-road.ee/producer/"\r
-        xmlns:xrd="http://x-road.eu/xsd/xroad.xsd"\r
-        targetNamespace="http://example.x-road.ee/producer/">\r
-    <types>\r
-        <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.x-road.ee/producer/">\r
-            <import namespace="http://x-road.ee/xsd/x-road.xsd" schemaLocation="http://x-road.ee/xsd/x-road.xsd"/>\r
-            <import namespace="http://www.w3.org/XML/1998/namespace"\r
-                    schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>\r
-            <element name="exampleOperation">\r
-                <complexType>\r
-                    <sequence>\r
-                        <element name="request" type="tns:exampleOperationRequest"/>\r
-                    </sequence>\r
-                </complexType>\r
-            </element>\r
-            <element name="exampleOperationResponse">\r
-                <complexType>\r
-                    <sequence>\r
-                        <element name="request" type="tns:exampleOperationRequest"/>\r
-                        <element name="response" type="tns:exampleOperationResponse"/>\r
-                    </sequence>\r
-                </complexType>\r
-            </element>\r
-            <complexType name="exampleOperationRequest">\r
-                <sequence>\r
-                    <element name="name">\r
-                        <complexType>\r
-                            <sequence>\r
-                                <element name="id" type="integer" minOccurs="0" nillable="true" />\r
-                            </sequence>\r
-                        </complexType>\r
-                    </element>\r
-                </sequence>\r
-            </complexType>\r
-            <complexType name="exampleOperationResponse">\r
-                <sequence>\r
-                    <element name="ok" type="boolean" />\r
-                </sequence>\r
-            </complexType>\r
-        </schema>\r
-    </types>\r
-\r
-\r
-    <message name="exampleOperationInputMessage">\r
-        <part name="body" element="tns:exampleOperation"/>\r
-    </message>\r
-    <message name="exampleOperationOutputMessage">\r
-        <part name="body" element="tns:exampleOperationResponse"/>\r
-    </message>\r
-\r
-    <message name="requestheader">\r
-        <part name="id" element="xrd:id"/>\r
-    </message>\r
-\r
-    <portType name="example_porttype">\r
-        <operation name="exampleOperation">\r
-            <input message="tns:exampleOperationInputMessage"/>\r
-            <output message="tns:exampleOperationOutputMessage"/>\r
-        </operation>\r
-    </portType>\r
-\r
-    <binding name="example_binding" type="tns:example_porttype">\r
-        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-        <operation name="exampleOperation">\r
-            <soap:operation soapAction=""/>\r
-            <xrd:version>v1</xrd:version>\r
-            <input>\r
-                <soap:body use="literal"/>\r
-            </input>\r
-            <output>\r
-                <soap:header message="tns:requestheader" part="id" use="literal"/>\r
-                <soap:body use="literal"/>\r
-            </output>\r
-        </operation>\r
-    </binding>\r
-\r
-    <service name="example">\r
-        <port name="example_porttype" binding="tns:example_binding">\r
-            <soap:address location="http://PROXY/cgi-bin/consumer_proxy"/>\r
-        </port>\r
-    </service>\r
-\r
-</definitions>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions
+        xmlns="http://schemas.xmlsoap.org/wsdl/"
+        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+        xmlns:tns="http://example.x-road.ee/producer/"
+        xmlns:xrd="http://x-road.eu/xsd/xroad.xsd"
+        targetNamespace="http://example.x-road.ee/producer/">
+    <types>
+        <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.x-road.ee/producer/">
+            <import namespace="http://x-road.ee/xsd/x-road.xsd" schemaLocation="http://x-road.ee/xsd/x-road.xsd"/>
+            <import namespace="http://www.w3.org/XML/1998/namespace"
+                    schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+            <element name="exampleOperation">
+                <complexType>
+                    <sequence>
+                        <element name="request" type="tns:exampleOperationRequest"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <element name="exampleOperationResponse">
+                <complexType>
+                    <sequence>
+                        <element name="request" type="tns:exampleOperationRequest"/>
+                        <element name="response" type="tns:exampleOperationResponse"/>
+                    </sequence>
+                </complexType>
+            </element>
+            <complexType name="exampleOperationRequest">
+                <sequence>
+                    <element name="name">
+                        <complexType>
+                            <sequence>
+                                <element name="id" type="integer" minOccurs="0" nillable="true" />
+                            </sequence>
+                        </complexType>
+                    </element>
+                </sequence>
+            </complexType>
+            <complexType name="exampleOperationResponse">
+                <sequence>
+                    <element name="ok" type="boolean" />
+                </sequence>
+            </complexType>
+        </schema>
+    </types>
+
+
+    <message name="exampleOperationInputMessage">
+        <part name="body" element="tns:exampleOperation"/>
+    </message>
+    <message name="exampleOperationOutputMessage">
+        <part name="body" element="tns:exampleOperationResponse"/>
+    </message>
+
+    <message name="requestheader">
+        <part name="id" element="xrd:id"/>
+    </message>
+
+    <portType name="example_porttype">
+        <operation name="exampleOperation">
+            <input message="tns:exampleOperationInputMessage"/>
+            <output message="tns:exampleOperationOutputMessage"/>
+        </operation>
+    </portType>
+
+    <binding name="example_binding" type="tns:example_porttype">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="exampleOperation">
+            <soap:operation soapAction=""/>
+            <xrd:version>v1</xrd:version>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:header message="tns:requestheader" part="id" use="literal"/>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+    </binding>
+
+    <service name="example">
+        <port name="example_porttype" binding="tns:example_binding">
+            <soap:address location="http://PROXY/cgi-bin/consumer_proxy"/>
+        </port>
+    </service>
+
+</definitions>
index 494c41864e9f3aa83f36b58fe522ec1794437a8c..5fd466044453afcd7fe9df62a563bac10829619d 100755 (executable)
@@ -1,51 +1,51 @@
-<?xml version='1.0' encoding='UTF-8'?>\r
-\r
-<!-- WSDL file generated by Zend Studio. -->\r
-\r
-<definitions name="ab" targetNamespace="urn:ab" xmlns:typens="urn:ab" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-       <types>\r
-               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:ab">\r
-                       <xsd:complexType name="A">\r
-                               <xsd:sequence>\r
-                                       <xsd:element name="x" type="xsd:anyType"/>\r
-                               </xsd:sequence>\r
-                       </xsd:complexType>\r
-                       <xsd:complexType name="B">\r
-                               <xsd:complexContent>\r
-                    <xsd:extension base="typens:A">\r
-                        <xsd:sequence>\r
-                                              <xsd:element name="y" type="xsd:anyType"/>\r
-                        </xsd:sequence>\r
-                    </xsd:extension>\r
-                </xsd:complexContent>\r
-                       </xsd:complexType>\r
-               </xsd:schema>\r
-       </types>\r
-       <message name="f"/>\r
-       <message name="fResponse">\r
-               <part name="fReturn" type="typens:A"/>\r
-       </message>\r
-       <portType name="abServerPortType">\r
-               <operation name="f">\r
-                       <input message="typens:f"/>\r
-                       <output message="typens:fResponse"/>\r
-               </operation>\r
-       </portType>\r
-       <binding name="abServerBinding" type="typens:abServerPortType">\r
-               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <operation name="f">\r
-                       <soap:operation soapAction="urn:abServerAction"/>\r
-                       <input>\r
-                               <soap:body namespace="urn:ab" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap:body namespace="urn:ab" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-       <service name="abService">\r
-               <port name="abServerPort" binding="typens:abServerBinding">\r
-                       <soap:address location="http://localhost/abServer.php"/>\r
-               </port>\r
-       </service>\r
-</definitions>\r
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- WSDL file generated by Zend Studio. -->
+
+<definitions name="ab" targetNamespace="urn:ab" xmlns:typens="urn:ab" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+       <types>
+               <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:ab">
+                       <xsd:complexType name="A">
+                               <xsd:sequence>
+                                       <xsd:element name="x" type="xsd:anyType"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="B">
+                               <xsd:complexContent>
+                    <xsd:extension base="typens:A">
+                        <xsd:sequence>
+                                              <xsd:element name="y" type="xsd:anyType"/>
+                        </xsd:sequence>
+                    </xsd:extension>
+                </xsd:complexContent>
+                       </xsd:complexType>
+               </xsd:schema>
+       </types>
+       <message name="f"/>
+       <message name="fResponse">
+               <part name="fReturn" type="typens:A"/>
+       </message>
+       <portType name="abServerPortType">
+               <operation name="f">
+                       <input message="typens:f"/>
+                       <output message="typens:fResponse"/>
+               </operation>
+       </portType>
+       <binding name="abServerBinding" type="typens:abServerPortType">
+               <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="f">
+                       <soap:operation soapAction="urn:abServerAction"/>
+                       <input>
+                               <soap:body namespace="urn:ab" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </input>
+                       <output>
+                               <soap:body namespace="urn:ab" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="abService">
+               <port name="abServerPort" binding="typens:abServerBinding">
+                       <soap:address location="http://localhost/abServer.php"/>
+               </port>
+       </service>
+</definitions>
index f82216e6fe317e08fa6824a6c5019d70ab9518b3..88f023fe461cc23ddc0326a87caf1367e487415c 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<wsdl:definitions name="SOAPBuilders" xmlns="http://soapinterop.org/attachments/wsdl" xmlns:types="http://soapinterop.org/attachments/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:content="http://schemas.xmlsoap.org/ws/2002/04/content-type/" xmlns:ref="http://schemas.xmlsoap.org/ws/2002/04/reference/" targetNamespace="http://soapinterop.org/attachments/wsdl">\r
-       <wsdl:types>\r
-               <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/attachments/xsd" elementFormDefault="qualified" attributeFormDefault="qualified">\r
-                       <import namespace="http://schemas.xmlsoap.org/ws/2002/04/reference/"/>\r
-                       <import namespace="http://schemas.xmlsoap.org/ws/2002/04/content-type/"/>\r
-                       <complexType name="ReferencedBinary">\r
-                               <simpleContent>\r
-                                       <restriction base="xsd:base64Binary">\r
-                                               <annotation>\r
-                                                       <appinfo>\r
-                                                               <content:mediaType value="application/octetstream"/>\r
-                                                       </appinfo>\r
-                                               </annotation>\r
-                                               <attribute ref="ref:location" use="optional"/>\r
-                                       </restriction>\r
-                               </simpleContent>\r
-                       </complexType>\r
-                       <complexType name="ReferencedText">\r
-                               <simpleContent>\r
-                                       <restriction base="xsd:base64Binary">\r
-                                               <annotation>\r
-                                                       <appinfo>\r
-                                                               <content:mediaType value="text/plain"/>\r
-                                                       </appinfo>\r
-                                               </annotation>\r
-                                               <attribute ref="ref:location" use="optional"/>\r
-                                       </restriction>\r
-                               </simpleContent>\r
-                       </complexType>\r
-                       <element name="EchoAttachment" type="types:EchoAttachment"/>\r
-                       <element name="EchoAttachmentResponse" type="types:EchoAttachmentResponse"/>\r
-                       <complexType name="EchoAttachment">\r
-                               <sequence>\r
-                                       <element name="In" type="types:ReferencedBinary"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <complexType name="EchoAttachmentResponse">\r
-                               <sequence>\r
-                                       <element name="Out" type="types:ReferencedBinary"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <element name="EchoAttachments" type="types:Attachments"/>\r
-                       <element name="EchoAttachmentsResponse" type="types:Attachments"/>\r
-                       <complexType name="Attachments">\r
-                               <sequence>\r
-                                       <element name="Item" minOccurs="0" maxOccurs="unbounded" type="types:ReferencedBinary"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <element name="EchoAttachmentAsBase64" type="types:EchoAttachment"/>\r
-                       <element name="EchoAttachmentAsBase64Response" type="types:base64Out"/>\r
-                       <element name="EchoBase64AsAttachment" type="types:base64In"/>\r
-                       <element name="EchoBase64AsAttachmentResponse" type="types:EchoAttachmentResponse"/>\r
-                       <complexType name="base64In">\r
-                               <sequence>\r
-                                       <element name="In" type="xsd:base64Binary"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <complexType name="base64Out">\r
-                               <sequence>\r
-                                       <element name="Out" type="xsd:base64Binary"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <element name="EchoUnrefAttachments" type="types:emptyType"/>\r
-                       <element name="EchoUnrefAttachmentsResponse" type="types:emptyType"/>\r
-                       <complexType name="emptyType">\r
-                               <sequence/>\r
-                       </complexType>\r
-                       <element name="EchoAttachmentAsString" type="types:EchoAttachmentAsString"/>\r
-                       <element name="EchoAttachmentAsStringResponse" type="types:EchoAttachmentAsStringResponse"/>\r
-                       <complexType name="EchoAttachmentAsString">\r
-                               <sequence>\r
-                                       <element name="In" type="types:ReferencedText"/>\r
-                               </sequence>\r
-                       </complexType>\r
-                       <complexType name="EchoAttachmentAsStringResponse">\r
-                               <sequence>\r
-                                       <element name="Out" type="xsd:string"/>\r
-                               </sequence>\r
-                       </complexType>\r
-               </schema>\r
-       </wsdl:types>\r
-       <wsdl:message name="EchoAttachmentIn">\r
-               <wsdl:part name="In" element="types:EchoAttachment"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentOut">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentsIn">\r
-               <wsdl:part name="In" element="types:EchoAttachments"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentsOut">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentsResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsBase64In">\r
-               <wsdl:part name="In" element="types:EchoAttachmentAsBase64"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsBase64Out">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentAsBase64Response"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoBase64AsAttachmentIn">\r
-               <wsdl:part name="In" element="types:EchoBase64AsAttachment"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoBase64AsAttachmentOut">\r
-               <wsdl:part name="Out" element="types:EchoBase64AsAttachmentResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoUnrefAttachmentsIn">\r
-               <wsdl:part name="In" element="types:EchoUnrefAttachments"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoUnrefAttachmentsOut">\r
-               <wsdl:part name="Out" element="types:EchoUnrefAttachmentsResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsStringIn">\r
-               <wsdl:part name="In" element="types:EchoAttachmentAsString"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsStringOut">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentAsStringResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:portType name="AttachmentsPortType">\r
-               <wsdl:operation name="EchoAttachment">\r
-                       <wsdl:input name="EchoAttachmentInput" message="EchoAttachmentIn"/>\r
-                       <wsdl:output name="EchoAttachmentOutput" message="EchoAttachmentOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachments">\r
-                       <wsdl:input name="EchoAttachmentsInput" message="EchoAttachmentsIn"/>\r
-                       <wsdl:output name="EchoAttachmentsOutput" message="EchoAttachmentsOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsBase64">\r
-                       <wsdl:input name="EchoAttachmentAsBase64Input" message="EchoAttachmentAsBase64In"/>\r
-                       <wsdl:output name="EchoAttachmentAsBase64Output" message="EchoAttachmentAsBase64Out"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoBase64AsAttachment">\r
-                       <wsdl:input name="EchoBase64AsAttachmentInput" message="EchoBase64AsAttachmentIn"/>\r
-                       <wsdl:output name="EchoBase64AsAttachmentOutput" message="EchoBase64AsAttachmentOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoUnrefAttachments">\r
-                       <wsdl:input name="EchoUnrefAttachmentsInput" message="EchoUnrefAttachmentsIn"/>\r
-                       <wsdl:output name="EchoUnrefAttachmentsOutput" message="EchoUnrefAttachmentsOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsString">\r
-                       <wsdl:input name="EchoAttachmentAsStringInput" message="EchoAttachmentAsStringIn"/>\r
-                       <wsdl:output name="EchoAttachmentAsStringOutput" message="EchoAttachmentAsStringOut"/>\r
-               </wsdl:operation>\r
-       </wsdl:portType>\r
-       <wsdl:binding name="AttachmentsBinding" type="AttachmentsPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <wsdl:operation name="EchoAttachment">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentInput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentOutput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachments">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentsInput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentsOutput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsBase64">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentAsBase64Input">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentAsBase64Output">\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoBase64AsAttachment">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoBase64AsAttachmentInput">\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoBase64AsAttachmentOutput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoUnrefAttachments">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoUnrefAttachmentsInput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoUnrefAttachmentsOutput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsString">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentAsStringInput">\r
-                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentAsStringOutput">\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-       </wsdl:binding>\r
-  <wsdl:service name="Round4DIMEDOC">\r
-    <wsdl:port name="Round4DIMEDOCTestSoap" binding="AttachmentsBinding">\r
-      <soap:address location="test://" />\r
-    </wsdl:port>\r
-  </wsdl:service>\r
-</wsdl:definitions>\r
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="SOAPBuilders" xmlns="http://soapinterop.org/attachments/wsdl" xmlns:types="http://soapinterop.org/attachments/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:content="http://schemas.xmlsoap.org/ws/2002/04/content-type/" xmlns:ref="http://schemas.xmlsoap.org/ws/2002/04/reference/" targetNamespace="http://soapinterop.org/attachments/wsdl">
+       <wsdl:types>
+               <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/attachments/xsd" elementFormDefault="qualified" attributeFormDefault="qualified">
+                       <import namespace="http://schemas.xmlsoap.org/ws/2002/04/reference/"/>
+                       <import namespace="http://schemas.xmlsoap.org/ws/2002/04/content-type/"/>
+                       <complexType name="ReferencedBinary">
+                               <simpleContent>
+                                       <restriction base="xsd:base64Binary">
+                                               <annotation>
+                                                       <appinfo>
+                                                               <content:mediaType value="application/octetstream"/>
+                                                       </appinfo>
+                                               </annotation>
+                                               <attribute ref="ref:location" use="optional"/>
+                                       </restriction>
+                               </simpleContent>
+                       </complexType>
+                       <complexType name="ReferencedText">
+                               <simpleContent>
+                                       <restriction base="xsd:base64Binary">
+                                               <annotation>
+                                                       <appinfo>
+                                                               <content:mediaType value="text/plain"/>
+                                                       </appinfo>
+                                               </annotation>
+                                               <attribute ref="ref:location" use="optional"/>
+                                       </restriction>
+                               </simpleContent>
+                       </complexType>
+                       <element name="EchoAttachment" type="types:EchoAttachment"/>
+                       <element name="EchoAttachmentResponse" type="types:EchoAttachmentResponse"/>
+                       <complexType name="EchoAttachment">
+                               <sequence>
+                                       <element name="In" type="types:ReferencedBinary"/>
+                               </sequence>
+                       </complexType>
+                       <complexType name="EchoAttachmentResponse">
+                               <sequence>
+                                       <element name="Out" type="types:ReferencedBinary"/>
+                               </sequence>
+                       </complexType>
+                       <element name="EchoAttachments" type="types:Attachments"/>
+                       <element name="EchoAttachmentsResponse" type="types:Attachments"/>
+                       <complexType name="Attachments">
+                               <sequence>
+                                       <element name="Item" minOccurs="0" maxOccurs="unbounded" type="types:ReferencedBinary"/>
+                               </sequence>
+                       </complexType>
+                       <element name="EchoAttachmentAsBase64" type="types:EchoAttachment"/>
+                       <element name="EchoAttachmentAsBase64Response" type="types:base64Out"/>
+                       <element name="EchoBase64AsAttachment" type="types:base64In"/>
+                       <element name="EchoBase64AsAttachmentResponse" type="types:EchoAttachmentResponse"/>
+                       <complexType name="base64In">
+                               <sequence>
+                                       <element name="In" type="xsd:base64Binary"/>
+                               </sequence>
+                       </complexType>
+                       <complexType name="base64Out">
+                               <sequence>
+                                       <element name="Out" type="xsd:base64Binary"/>
+                               </sequence>
+                       </complexType>
+                       <element name="EchoUnrefAttachments" type="types:emptyType"/>
+                       <element name="EchoUnrefAttachmentsResponse" type="types:emptyType"/>
+                       <complexType name="emptyType">
+                               <sequence/>
+                       </complexType>
+                       <element name="EchoAttachmentAsString" type="types:EchoAttachmentAsString"/>
+                       <element name="EchoAttachmentAsStringResponse" type="types:EchoAttachmentAsStringResponse"/>
+                       <complexType name="EchoAttachmentAsString">
+                               <sequence>
+                                       <element name="In" type="types:ReferencedText"/>
+                               </sequence>
+                       </complexType>
+                       <complexType name="EchoAttachmentAsStringResponse">
+                               <sequence>
+                                       <element name="Out" type="xsd:string"/>
+                               </sequence>
+                       </complexType>
+               </schema>
+       </wsdl:types>
+       <wsdl:message name="EchoAttachmentIn">
+               <wsdl:part name="In" element="types:EchoAttachment"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentOut">
+               <wsdl:part name="Out" element="types:EchoAttachmentResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentsIn">
+               <wsdl:part name="In" element="types:EchoAttachments"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentsOut">
+               <wsdl:part name="Out" element="types:EchoAttachmentsResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsBase64In">
+               <wsdl:part name="In" element="types:EchoAttachmentAsBase64"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsBase64Out">
+               <wsdl:part name="Out" element="types:EchoAttachmentAsBase64Response"/>
+       </wsdl:message>
+       <wsdl:message name="EchoBase64AsAttachmentIn">
+               <wsdl:part name="In" element="types:EchoBase64AsAttachment"/>
+       </wsdl:message>
+       <wsdl:message name="EchoBase64AsAttachmentOut">
+               <wsdl:part name="Out" element="types:EchoBase64AsAttachmentResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoUnrefAttachmentsIn">
+               <wsdl:part name="In" element="types:EchoUnrefAttachments"/>
+       </wsdl:message>
+       <wsdl:message name="EchoUnrefAttachmentsOut">
+               <wsdl:part name="Out" element="types:EchoUnrefAttachmentsResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsStringIn">
+               <wsdl:part name="In" element="types:EchoAttachmentAsString"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsStringOut">
+               <wsdl:part name="Out" element="types:EchoAttachmentAsStringResponse"/>
+       </wsdl:message>
+       <wsdl:portType name="AttachmentsPortType">
+               <wsdl:operation name="EchoAttachment">
+                       <wsdl:input name="EchoAttachmentInput" message="EchoAttachmentIn"/>
+                       <wsdl:output name="EchoAttachmentOutput" message="EchoAttachmentOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachments">
+                       <wsdl:input name="EchoAttachmentsInput" message="EchoAttachmentsIn"/>
+                       <wsdl:output name="EchoAttachmentsOutput" message="EchoAttachmentsOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsBase64">
+                       <wsdl:input name="EchoAttachmentAsBase64Input" message="EchoAttachmentAsBase64In"/>
+                       <wsdl:output name="EchoAttachmentAsBase64Output" message="EchoAttachmentAsBase64Out"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoBase64AsAttachment">
+                       <wsdl:input name="EchoBase64AsAttachmentInput" message="EchoBase64AsAttachmentIn"/>
+                       <wsdl:output name="EchoBase64AsAttachmentOutput" message="EchoBase64AsAttachmentOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoUnrefAttachments">
+                       <wsdl:input name="EchoUnrefAttachmentsInput" message="EchoUnrefAttachmentsIn"/>
+                       <wsdl:output name="EchoUnrefAttachmentsOutput" message="EchoUnrefAttachmentsOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsString">
+                       <wsdl:input name="EchoAttachmentAsStringInput" message="EchoAttachmentAsStringIn"/>
+                       <wsdl:output name="EchoAttachmentAsStringOutput" message="EchoAttachmentAsStringOut"/>
+               </wsdl:operation>
+       </wsdl:portType>
+       <wsdl:binding name="AttachmentsBinding" type="AttachmentsPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <wsdl:operation name="EchoAttachment">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentInput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentOutput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachments">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentsInput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentsOutput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsBase64">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentAsBase64Input">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentAsBase64Output">
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoBase64AsAttachment">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoBase64AsAttachmentInput">
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoBase64AsAttachmentOutput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoUnrefAttachments">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoUnrefAttachmentsInput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoUnrefAttachmentsOutput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsString">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentAsStringInput">
+                               <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
+                               <soap:body use="literal"/>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentAsStringOutput">
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+       </wsdl:binding>
+  <wsdl:service name="Round4DIMEDOC">
+    <wsdl:port name="Round4DIMEDOCTestSoap" binding="AttachmentsBinding">
+      <soap:address location="test://" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
index c67172e8c615855016046e246a0b953fdfdd5bd2..9cedcfce698f8be14f40ed132b6c8288d9793e33 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<wsdl:definitions name="SOAPBuilders" \r
-    xmlns="http://soapinterop.org/attachments/wsdl" \r
-    xmlns:types="http://soapinterop.org/attachments/xsd" \r
-    xmlns:xsd="http://www.w3.org/2001/XMLSchema" \r
-    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" \r
-    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" \r
-    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" \r
-    xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" \r
-    targetNamespace="http://soapinterop.org/attachments/wsdl">\r
-       <wsdl:types>\r
-               <schema \r
-                       xmlns="http://www.w3.org/2001/XMLSchema" \r
-                       targetNamespace="http://soapinterop.org/attachments/xsd" \r
-                       elementFormDefault="qualified"\r
-                       attributeFormDefault="qualified">\r
-               \r
-               <complexType name="binary">\r
-                       <simpleContent>\r
-                               <extension base="xsd:base64Binary">\r
-                                       <attribute name="href" type="xsd:anyURI"/>\r
-                               </extension>\r
-                       </simpleContent>\r
-               </complexType >\r
-               \r
-               <element name="EchoAttachment" type="types:EchoAttachment"/>\r
-               <element name="EchoAttachmentResponse" type="types:EchoAttachmentResponse"/>\r
-               <complexType name="EchoAttachment">\r
-                       <sequence>\r
-                               <element name="In" type="types:binary"/>\r
-                       </sequence>\r
-               </complexType>\r
-               <complexType name="EchoAttachmentResponse">\r
-                       <sequence>\r
-                               <element name="Out" type="types:binary"/>\r
-                       </sequence>\r
-               </complexType>\r
-               \r
-               <element name="EchoAttachments" type="types:Attachments"/>\r
-               <element name="EchoAttachmentsResponse" type="types:Attachments"/>\r
-               <complexType name="Attachments">\r
-                       <sequence>\r
-                               <element name="Item" minOccurs="0" maxOccurs="unbounded" type="types:binary">\r
-                               </element>\r
-                       </sequence>\r
-               </complexType>\r
-               \r
-               <element name="EchoAttachmentAsBase64" type="types:EchoAttachment"/>\r
-               <element name="EchoAttachmentAsBase64Response" type="types:EchoAttachmentResponse"/>\r
-               \r
-               <element name="EchoBase64AsAttachment" type="types:EchoAttachment"/>\r
-               <element name="EchoBase64AsAttachmentResponse" type="types:EchoAttachmentResponse"/>\r
-               </schema>\r
-       </wsdl:types>\r
-       \r
-       <wsdl:message name="EchoAttachmentIn">\r
-               <wsdl:part name="In" element="types:EchoAttachment"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentOut">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentsIn">\r
-               <wsdl:part name="In" element="types:EchoAttachments"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentsOut">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentsResponse"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsBase64In">\r
-               <wsdl:part name="In" element="types:EchoAttachmentAsBase64"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoAttachmentAsBase64Out">\r
-               <wsdl:part name="Out" element="types:EchoAttachmentAsBase64Response"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoBase64AsAttachmentIn">\r
-               <wsdl:part name="In" element="types:EchoBase64AsAttachment"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="EchoBase64AsAttachmentOut">\r
-               <wsdl:part name="Out" element="types:EchoBase64AsAttachmentResponse"/>\r
-       </wsdl:message>\r
-       \r
-       <wsdl:portType name="AttachmentsPortType">\r
-               <wsdl:operation name="EchoAttachment">\r
-                       <wsdl:input name="EchoAttachmentInput" message="EchoAttachmentIn"/>\r
-                       <wsdl:output name="EchoAttachmentOutput" message="EchoAttachmentOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachments">\r
-                       <wsdl:input name="EchoAttachmentsInput" message="EchoAttachmentsIn"/>\r
-                       <wsdl:output name="EchoAttachmentsOutput" message="EchoAttachmentsOut"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsBase64">\r
-                       <wsdl:input name="EchoAttachmentAsBase64Input" message="EchoAttachmentAsBase64In"/>\r
-                       <wsdl:output name="EchoAttachmentAsBase64Output" message="EchoAttachmentAsBase64Out"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoBase64AsAttachment">\r
-                       <wsdl:input name="EchoBase64AsAttachmentInput" message="EchoBase64AsAttachmentIn"/>\r
-                       <wsdl:output name="EchoBase64AsAttachmentOutput" message="EchoBase64AsAttachmentOut"/>\r
-               </wsdl:operation>\r
-       </wsdl:portType>\r
-       <wsdl:binding name="AttachmentsBinding" type="AttachmentsPortType">\r
-               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <wsdl:operation name="EchoAttachment">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentInput">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal"/>\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="In" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentOutput">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal" />\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="Out" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachments">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentsInput">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal"/>\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="In" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentsOutput">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal"/>\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="Out" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoAttachmentAsBase64">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoAttachmentAsBase64Input">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal"/>\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="In" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoAttachmentAsBase64Output">\r
-                               <soap:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="EchoBase64AsAttachment">\r
-                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>\r
-                       <wsdl:input name="EchoBase64AsAttachmentInput">\r
-                               <soap:body use="literal" />\r
-                       </wsdl:input>\r
-                       <wsdl:output name="EchoBase64AsAttachmentOutput">\r
-                               <mime:multipartRelated>\r
-                                       <mime:part>\r
-                                               <soap:body use="literal"/>\r
-                                       </mime:part>\r
-                                       <mime:part>\r
-                                               <mime:content part="Out" type="application/octetstream"/>\r
-                                       </mime:part>\r
-                               </mime:multipartRelated>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-       </wsdl:binding>\r
-  <wsdl:service name="Round4MIMEDOC">\r
-    <wsdl:port name="Round4MIMEDOCTestSoap" binding="AttachmentsBinding">\r
-      <soap:address location="test://" />\r
-    </wsdl:port>\r
-  </wsdl:service>\r
-</wsdl:definitions>    
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="SOAPBuilders"
+    xmlns="http://soapinterop.org/attachments/wsdl"
+    xmlns:types="http://soapinterop.org/attachments/xsd"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+    xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
+    targetNamespace="http://soapinterop.org/attachments/wsdl">
+       <wsdl:types>
+               <schema
+                       xmlns="http://www.w3.org/2001/XMLSchema"
+                       targetNamespace="http://soapinterop.org/attachments/xsd"
+                       elementFormDefault="qualified"
+                       attributeFormDefault="qualified">
+
+               <complexType name="binary">
+                       <simpleContent>
+                               <extension base="xsd:base64Binary">
+                                       <attribute name="href" type="xsd:anyURI"/>
+                               </extension>
+                       </simpleContent>
+               </complexType >
+
+               <element name="EchoAttachment" type="types:EchoAttachment"/>
+               <element name="EchoAttachmentResponse" type="types:EchoAttachmentResponse"/>
+               <complexType name="EchoAttachment">
+                       <sequence>
+                               <element name="In" type="types:binary"/>
+                       </sequence>
+               </complexType>
+               <complexType name="EchoAttachmentResponse">
+                       <sequence>
+                               <element name="Out" type="types:binary"/>
+                       </sequence>
+               </complexType>
+
+               <element name="EchoAttachments" type="types:Attachments"/>
+               <element name="EchoAttachmentsResponse" type="types:Attachments"/>
+               <complexType name="Attachments">
+                       <sequence>
+                               <element name="Item" minOccurs="0" maxOccurs="unbounded" type="types:binary">
+                               </element>
+                       </sequence>
+               </complexType>
+
+               <element name="EchoAttachmentAsBase64" type="types:EchoAttachment"/>
+               <element name="EchoAttachmentAsBase64Response" type="types:EchoAttachmentResponse"/>
+
+               <element name="EchoBase64AsAttachment" type="types:EchoAttachment"/>
+               <element name="EchoBase64AsAttachmentResponse" type="types:EchoAttachmentResponse"/>
+               </schema>
+       </wsdl:types>
+
+       <wsdl:message name="EchoAttachmentIn">
+               <wsdl:part name="In" element="types:EchoAttachment"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentOut">
+               <wsdl:part name="Out" element="types:EchoAttachmentResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentsIn">
+               <wsdl:part name="In" element="types:EchoAttachments"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentsOut">
+               <wsdl:part name="Out" element="types:EchoAttachmentsResponse"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsBase64In">
+               <wsdl:part name="In" element="types:EchoAttachmentAsBase64"/>
+       </wsdl:message>
+       <wsdl:message name="EchoAttachmentAsBase64Out">
+               <wsdl:part name="Out" element="types:EchoAttachmentAsBase64Response"/>
+       </wsdl:message>
+       <wsdl:message name="EchoBase64AsAttachmentIn">
+               <wsdl:part name="In" element="types:EchoBase64AsAttachment"/>
+       </wsdl:message>
+       <wsdl:message name="EchoBase64AsAttachmentOut">
+               <wsdl:part name="Out" element="types:EchoBase64AsAttachmentResponse"/>
+       </wsdl:message>
+
+       <wsdl:portType name="AttachmentsPortType">
+               <wsdl:operation name="EchoAttachment">
+                       <wsdl:input name="EchoAttachmentInput" message="EchoAttachmentIn"/>
+                       <wsdl:output name="EchoAttachmentOutput" message="EchoAttachmentOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachments">
+                       <wsdl:input name="EchoAttachmentsInput" message="EchoAttachmentsIn"/>
+                       <wsdl:output name="EchoAttachmentsOutput" message="EchoAttachmentsOut"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsBase64">
+                       <wsdl:input name="EchoAttachmentAsBase64Input" message="EchoAttachmentAsBase64In"/>
+                       <wsdl:output name="EchoAttachmentAsBase64Output" message="EchoAttachmentAsBase64Out"/>
+               </wsdl:operation>
+               <wsdl:operation name="EchoBase64AsAttachment">
+                       <wsdl:input name="EchoBase64AsAttachmentInput" message="EchoBase64AsAttachmentIn"/>
+                       <wsdl:output name="EchoBase64AsAttachmentOutput" message="EchoBase64AsAttachmentOut"/>
+               </wsdl:operation>
+       </wsdl:portType>
+       <wsdl:binding name="AttachmentsBinding" type="AttachmentsPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <wsdl:operation name="EchoAttachment">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentInput">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal"/>
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="In" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentOutput">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal" />
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="Out" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachments">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentsInput">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal"/>
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="In" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentsOutput">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal"/>
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="Out" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoAttachmentAsBase64">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoAttachmentAsBase64Input">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal"/>
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="In" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:input>
+                       <wsdl:output name="EchoAttachmentAsBase64Output">
+                               <soap:body use="literal"/>
+                       </wsdl:output>
+               </wsdl:operation>
+               <wsdl:operation name="EchoBase64AsAttachment">
+                       <soap:operation soapAction="http://soapinterop.org/attachments/"/>
+                       <wsdl:input name="EchoBase64AsAttachmentInput">
+                               <soap:body use="literal" />
+                       </wsdl:input>
+                       <wsdl:output name="EchoBase64AsAttachmentOutput">
+                               <mime:multipartRelated>
+                                       <mime:part>
+                                               <soap:body use="literal"/>
+                                       </mime:part>
+                                       <mime:part>
+                                               <mime:content part="Out" type="application/octetstream"/>
+                                       </mime:part>
+                               </mime:multipartRelated>
+                       </wsdl:output>
+               </wsdl:operation>
+       </wsdl:binding>
+  <wsdl:service name="Round4MIMEDOC">
+    <wsdl:port name="Round4MIMEDOCTestSoap" binding="AttachmentsBinding">
+      <soap:address location="test://" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
index b62084669bf6b469bfaf820e5869d96a3ed55503..454f879fd3c29cc6cc157acffec2a05b8c5a4602 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<definitions xmlns:s1="http://soapinterop.org/xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://soapinterop.org/" xmlns:s3="http://soapinterop.org/echoheader/" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://soapinterop.org" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://soapinterop.org/" xmlns="http://schemas.xmlsoap.org/wsdl/">\r
-  <types>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/">\r
-      <s:import namespace="http://soapinterop.org/xsd" />\r
-      <s:import namespace="http://soapinterop.org/echoheader/" />\r
-      <s:element name="echoVoid">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="echoVoidResponse">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="echoInteger">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputInteger" type="s:int" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoIntegerResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:int" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoFloat">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputFloat" type="s:float" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoFloatResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:float" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoString">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputString" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoStringResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoBase64">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputBase64" type="s:base64Binary" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoBase64Response">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:base64Binary" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoDate">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputDate" type="s:dateTime" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoDateResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:dateTime" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoComplexType">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoComplexTypeResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoIntegerMultiOccurs">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputIntegerMultiOccurs" type="s0:ArrayOfInt" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfInt">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="echoIntegerMultiOccursResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:int" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoFloatMultiOccurs">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputFloatMultiOccurs" type="s0:ArrayOfFloat" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfFloat">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="float" type="s:float" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="echoFloatMultiOccursResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:float" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoStringMultiOccurs">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputStringMultiOccurs" type="s0:ArrayOfString" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:complexType name="ArrayOfString">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:element name="echoStringMultiOccursResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:string" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoComplexTypeMultiOccurs">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputComplexTypeMultiOccurs" type="s1:ArrayOfSOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="SOAPComplexType" nillable="true" type="s1:SOAPComplexType" />\r
-      <s:element name="echoComplexTypeMultiOccursResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s1:SOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoDecimal">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputDecimal" type="s:decimal" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoDecimalResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:decimal" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoBoolean">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputBoolean" type="s:boolean" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoBooleanResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:boolean" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoHexBinary">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputHexBinary" type="s:hexBinary" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoHexBinaryResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:hexBinary" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoComplexTypeAsSimpleTypes">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoComplexTypeAsSimpleTypesResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="outputString" type="s:string" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="outputInteger" type="s:int" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="outputFloat" type="s:float" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoSimpleTypesAsComplexType">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputString" type="s:string" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputInteger" type="s:int" />\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputFloat" type="s:float" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoSimpleTypesAsComplexTypeResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoNestedComplexType">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexTypeComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoNestedComplexTypeResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexTypeComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoNestedMultiOccurs">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPMultiOccursComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoNestedMultiOccursResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPMultiOccursComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoChoice">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputChoice" type="s1:ChoiceComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoChoiceResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:ChoiceComplexType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoEnum">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="inputEnum" type="s1:Enum" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoEnumResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="1" maxOccurs="1" name="return" type="s1:Enum" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoAnyType">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputAnyType" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoAnyTypeResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return" />\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoAnyElement">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="inputAny">\r
-              <s:complexType>\r
-                <s:sequence>\r
-                  <s:any />\r
-                </s:sequence>\r
-              </s:complexType>\r
-            </s:element>\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoAnyElementResponse">\r
-        <s:complexType>\r
-          <s:sequence>\r
-            <s:element minOccurs="0" maxOccurs="1" name="return">\r
-              <s:complexType>\r
-                <s:sequence>\r
-                  <s:any />\r
-                </s:sequence>\r
-              </s:complexType>\r
-            </s:element>\r
-          </s:sequence>\r
-        </s:complexType>\r
-      </s:element>\r
-      <s:element name="echoVoidSoapHeaderResponse">\r
-        <s:complexType />\r
-      </s:element>\r
-      <s:element name="echoMeComplexTypeRequest" type="s3:echoMeComplexTypeRequest" />\r
-      <s:element name="echoMeStringRequest" type="s3:echoMeStringRequest" />\r
-      <s:element name="echoMeComplexTypeResponse" type="s3:echoMeComplexTypeResponse" />\r
-      <s:element name="echoMeStringResponse" type="s3:echoMeStringResponse" />\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/xsd">\r
-      <s:import namespace="http://soapinterop.org/" />\r
-      <s:complexType name="SOAPComplexType">\r
-        <s:sequence>\r
-          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfSOAPComplexType">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" ref="s0:SOAPComplexType" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="SOAPComplexTypeComplexType">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="varComplexType" type="s1:SOAPComplexType" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="SOAPMultiOccursComplexType">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />\r
-          <s:element minOccurs="0" maxOccurs="1" name="varMultiOccurs" type="s1:ArrayOfString" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ArrayOfString">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="ChoiceComplexType">\r
-        <s:sequence>\r
-          <s:choice minOccurs="1" maxOccurs="1">\r
-            <s:element minOccurs="0" maxOccurs="1" name="name0" type="s:string" />\r
-            <s:element minOccurs="0" maxOccurs="1" name="name1" type="s:string" />\r
-          </s:choice>\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:simpleType name="Enum">\r
-        <s:restriction base="s:string">\r
-          <s:enumeration value="BitOne" />\r
-          <s:enumeration value="BitTwo" />\r
-          <s:enumeration value="BitThree" />\r
-          <s:enumeration value="BitFour" />\r
-          <s:enumeration value="BitFive" />\r
-        </s:restriction>\r
-      </s:simpleType>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org">\r
-      <s:element name="echoVoidSoapHeader">\r
-        <s:complexType />\r
-      </s:element>\r
-    </s:schema>\r
-    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/echoheader/">\r
-      <s:complexType name="echoMeComplexTypeRequest">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="echoMeStringRequest">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="echoMeComplexTypeResponse">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />\r
-          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-      <s:complexType name="echoMeStringResponse">\r
-        <s:sequence>\r
-          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />\r
-        </s:sequence>\r
-      </s:complexType>\r
-    </s:schema>\r
-  </types>\r
-  <message name="echoVoidSoapIn">\r
-    <part name="parameters" element="s0:echoVoid" />\r
-  </message>\r
-  <message name="echoVoidSoapOut">\r
-    <part name="parameters" element="s0:echoVoidResponse" />\r
-  </message>\r
-  <message name="echoIntegerSoapIn">\r
-    <part name="parameters" element="s0:echoInteger" />\r
-  </message>\r
-  <message name="echoIntegerSoapOut">\r
-    <part name="parameters" element="s0:echoIntegerResponse" />\r
-  </message>\r
-  <message name="echoFloatSoapIn">\r
-    <part name="parameters" element="s0:echoFloat" />\r
-  </message>\r
-  <message name="echoFloatSoapOut">\r
-    <part name="parameters" element="s0:echoFloatResponse" />\r
-  </message>\r
-  <message name="echoStringSoapIn">\r
-    <part name="parameters" element="s0:echoString" />\r
-  </message>\r
-  <message name="echoStringSoapOut">\r
-    <part name="parameters" element="s0:echoStringResponse" />\r
-  </message>\r
-  <message name="echoBase64SoapIn">\r
-    <part name="parameters" element="s0:echoBase64" />\r
-  </message>\r
-  <message name="echoBase64SoapOut">\r
-    <part name="parameters" element="s0:echoBase64Response" />\r
-  </message>\r
-  <message name="echoDateSoapIn">\r
-    <part name="parameters" element="s0:echoDate" />\r
-  </message>\r
-  <message name="echoDateSoapOut">\r
-    <part name="parameters" element="s0:echoDateResponse" />\r
-  </message>\r
-  <message name="echoComplexTypeSoapIn">\r
-    <part name="parameters" element="s0:echoComplexType" />\r
-  </message>\r
-  <message name="echoComplexTypeSoapOut">\r
-    <part name="parameters" element="s0:echoComplexTypeResponse" />\r
-  </message>\r
-  <message name="echoIntegerMultiOccursSoapIn">\r
-    <part name="parameters" element="s0:echoIntegerMultiOccurs" />\r
-  </message>\r
-  <message name="echoIntegerMultiOccursSoapOut">\r
-    <part name="parameters" element="s0:echoIntegerMultiOccursResponse" />\r
-  </message>\r
-  <message name="echoFloatMultiOccursSoapIn">\r
-    <part name="parameters" element="s0:echoFloatMultiOccurs" />\r
-  </message>\r
-  <message name="echoFloatMultiOccursSoapOut">\r
-    <part name="parameters" element="s0:echoFloatMultiOccursResponse" />\r
-  </message>\r
-  <message name="echoStringMultiOccursSoapIn">\r
-    <part name="parameters" element="s0:echoStringMultiOccurs" />\r
-  </message>\r
-  <message name="echoStringMultiOccursSoapOut">\r
-    <part name="parameters" element="s0:echoStringMultiOccursResponse" />\r
-  </message>\r
-  <message name="echoComplexTypeMultiOccursSoapIn">\r
-    <part name="parameters" element="s0:echoComplexTypeMultiOccurs" />\r
-  </message>\r
-  <message name="echoComplexTypeMultiOccursSoapOut">\r
-    <part name="parameters" element="s0:echoComplexTypeMultiOccursResponse" />\r
-  </message>\r
-  <message name="echoDecimalSoapIn">\r
-    <part name="parameters" element="s0:echoDecimal" />\r
-  </message>\r
-  <message name="echoDecimalSoapOut">\r
-    <part name="parameters" element="s0:echoDecimalResponse" />\r
-  </message>\r
-  <message name="echoBooleanSoapIn">\r
-    <part name="parameters" element="s0:echoBoolean" />\r
-  </message>\r
-  <message name="echoBooleanSoapOut">\r
-    <part name="parameters" element="s0:echoBooleanResponse" />\r
-  </message>\r
-  <message name="echoHexBinarySoapIn">\r
-    <part name="parameters" element="s0:echoHexBinary" />\r
-  </message>\r
-  <message name="echoHexBinarySoapOut">\r
-    <part name="parameters" element="s0:echoHexBinaryResponse" />\r
-  </message>\r
-  <message name="echoComplexTypeAsSimpleTypesSoapIn">\r
-    <part name="parameters" element="s0:echoComplexTypeAsSimpleTypes" />\r
-  </message>\r
-  <message name="echoComplexTypeAsSimpleTypesSoapOut">\r
-    <part name="parameters" element="s0:echoComplexTypeAsSimpleTypesResponse" />\r
-  </message>\r
-  <message name="echoSimpleTypesAsComplexTypeSoapIn">\r
-    <part name="parameters" element="s0:echoSimpleTypesAsComplexType" />\r
-  </message>\r
-  <message name="echoSimpleTypesAsComplexTypeSoapOut">\r
-    <part name="parameters" element="s0:echoSimpleTypesAsComplexTypeResponse" />\r
-  </message>\r
-  <message name="echoNestedComplexTypeSoapIn">\r
-    <part name="parameters" element="s0:echoNestedComplexType" />\r
-  </message>\r
-  <message name="echoNestedComplexTypeSoapOut">\r
-    <part name="parameters" element="s0:echoNestedComplexTypeResponse" />\r
-  </message>\r
-  <message name="echoNestedMultiOccursSoapIn">\r
-    <part name="parameters" element="s0:echoNestedMultiOccurs" />\r
-  </message>\r
-  <message name="echoNestedMultiOccursSoapOut">\r
-    <part name="parameters" element="s0:echoNestedMultiOccursResponse" />\r
-  </message>\r
-  <message name="echoChoiceSoapIn">\r
-    <part name="parameters" element="s0:echoChoice" />\r
-  </message>\r
-  <message name="echoChoiceSoapOut">\r
-    <part name="parameters" element="s0:echoChoiceResponse" />\r
-  </message>\r
-  <message name="echoEnumSoapIn">\r
-    <part name="parameters" element="s0:echoEnum" />\r
-  </message>\r
-  <message name="echoEnumSoapOut">\r
-    <part name="parameters" element="s0:echoEnumResponse" />\r
-  </message>\r
-  <message name="echoAnyTypeSoapIn">\r
-    <part name="parameters" element="s0:echoAnyType" />\r
-  </message>\r
-  <message name="echoAnyTypeSoapOut">\r
-    <part name="parameters" element="s0:echoAnyTypeResponse" />\r
-  </message>\r
-  <message name="echoAnyElementSoapIn">\r
-    <part name="parameters" element="s0:echoAnyElement" />\r
-  </message>\r
-  <message name="echoAnyElementSoapOut">\r
-    <part name="parameters" element="s0:echoAnyElementResponse" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderSoapIn">\r
-    <part name="parameters" element="s2:echoVoidSoapHeader" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderSoapOut">\r
-    <part name="parameters" element="s0:echoVoidSoapHeaderResponse" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderechoMeComplexTypeRequest">\r
-    <part name="echoMeComplexTypeRequest" element="s0:echoMeComplexTypeRequest" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderechoMeComplexTypeResponse">\r
-    <part name="echoMeComplexTypeResponse" element="s0:echoMeComplexTypeResponse" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderechoMeStringRequest">\r
-    <part name="echoMeStringRequest" element="s0:echoMeStringRequest" />\r
-  </message>\r
-  <message name="echoVoidSoapHeaderechoMeStringResponse">\r
-    <part name="echoMeStringResponse" element="s0:echoMeStringResponse" />\r
-  </message>\r
-  <portType name="Round4XSDTestSoap">\r
-    <operation name="echoVoid">\r
-      <input message="s0:echoVoidSoapIn" />\r
-      <output message="s0:echoVoidSoapOut" />\r
-    </operation>\r
-    <operation name="echoInteger">\r
-      <input message="s0:echoIntegerSoapIn" />\r
-      <output message="s0:echoIntegerSoapOut" />\r
-    </operation>\r
-    <operation name="echoFloat">\r
-      <input message="s0:echoFloatSoapIn" />\r
-      <output message="s0:echoFloatSoapOut" />\r
-    </operation>\r
-    <operation name="echoString">\r
-      <input message="s0:echoStringSoapIn" />\r
-      <output message="s0:echoStringSoapOut" />\r
-    </operation>\r
-    <operation name="echoBase64">\r
-      <input message="s0:echoBase64SoapIn" />\r
-      <output message="s0:echoBase64SoapOut" />\r
-    </operation>\r
-    <operation name="echoDate">\r
-      <input message="s0:echoDateSoapIn" />\r
-      <output message="s0:echoDateSoapOut" />\r
-    </operation>\r
-    <operation name="echoComplexType">\r
-      <input message="s0:echoComplexTypeSoapIn" />\r
-      <output message="s0:echoComplexTypeSoapOut" />\r
-    </operation>\r
-    <operation name="echoIntegerMultiOccurs">\r
-      <input message="s0:echoIntegerMultiOccursSoapIn" />\r
-      <output message="s0:echoIntegerMultiOccursSoapOut" />\r
-    </operation>\r
-    <operation name="echoFloatMultiOccurs">\r
-      <input message="s0:echoFloatMultiOccursSoapIn" />\r
-      <output message="s0:echoFloatMultiOccursSoapOut" />\r
-    </operation>\r
-    <operation name="echoStringMultiOccurs">\r
-      <input message="s0:echoStringMultiOccursSoapIn" />\r
-      <output message="s0:echoStringMultiOccursSoapOut" />\r
-    </operation>\r
-    <operation name="echoComplexTypeMultiOccurs">\r
-      <input message="s0:echoComplexTypeMultiOccursSoapIn" />\r
-      <output message="s0:echoComplexTypeMultiOccursSoapOut" />\r
-    </operation>\r
-    <operation name="echoDecimal">\r
-      <input message="s0:echoDecimalSoapIn" />\r
-      <output message="s0:echoDecimalSoapOut" />\r
-    </operation>\r
-    <operation name="echoBoolean">\r
-      <input message="s0:echoBooleanSoapIn" />\r
-      <output message="s0:echoBooleanSoapOut" />\r
-    </operation>\r
-    <operation name="echoHexBinary">\r
-      <input message="s0:echoHexBinarySoapIn" />\r
-      <output message="s0:echoHexBinarySoapOut" />\r
-    </operation>\r
-    <operation name="echoComplexTypeAsSimpleTypes">\r
-      <input message="s0:echoComplexTypeAsSimpleTypesSoapIn" />\r
-      <output message="s0:echoComplexTypeAsSimpleTypesSoapOut" />\r
-    </operation>\r
-    <operation name="echoSimpleTypesAsComplexType">\r
-      <input message="s0:echoSimpleTypesAsComplexTypeSoapIn" />\r
-      <output message="s0:echoSimpleTypesAsComplexTypeSoapOut" />\r
-    </operation>\r
-    <operation name="echoNestedComplexType">\r
-      <input message="s0:echoNestedComplexTypeSoapIn" />\r
-      <output message="s0:echoNestedComplexTypeSoapOut" />\r
-    </operation>\r
-    <operation name="echoNestedMultiOccurs">\r
-      <input message="s0:echoNestedMultiOccursSoapIn" />\r
-      <output message="s0:echoNestedMultiOccursSoapOut" />\r
-    </operation>\r
-    <operation name="echoChoice">\r
-      <input message="s0:echoChoiceSoapIn" />\r
-      <output message="s0:echoChoiceSoapOut" />\r
-    </operation>\r
-    <operation name="echoEnum">\r
-      <input message="s0:echoEnumSoapIn" />\r
-      <output message="s0:echoEnumSoapOut" />\r
-    </operation>\r
-    <operation name="echoAnyType">\r
-      <input message="s0:echoAnyTypeSoapIn" />\r
-      <output message="s0:echoAnyTypeSoapOut" />\r
-    </operation>\r
-    <operation name="echoAnyElement">\r
-      <input message="s0:echoAnyElementSoapIn" />\r
-      <output message="s0:echoAnyElementSoapOut" />\r
-    </operation>\r
-    <operation name="echoVoidSoapHeader">\r
-      <input message="s0:echoVoidSoapHeaderSoapIn" />\r
-      <output message="s0:echoVoidSoapHeaderSoapOut" />\r
-    </operation>\r
-  </portType>\r
-  <binding name="Round4XSDTestSoap" type="s0:Round4XSDTestSoap">\r
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="echoVoid">\r
-      <soap:operation soapAction="http://soapinterop.org/echoVoid" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoInteger">\r
-      <soap:operation soapAction="http://soapinterop.org/echoInteger" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoFloat">\r
-      <soap:operation soapAction="http://soapinterop.org/echoFloat" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoString">\r
-      <soap:operation soapAction="http://soapinterop.org/echoString" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoBase64">\r
-      <soap:operation soapAction="http://soapinterop.org/echoBase64" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoDate">\r
-      <soap:operation soapAction="http://soapinterop.org/echoDate" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexType">\r
-      <soap:operation soapAction="http://soapinterop.org/echoComplexType" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoIntegerMultiOccurs">\r
-      <soap:operation soapAction="http://soapinterop.org/echoIntegerMultiOccurs" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoFloatMultiOccurs">\r
-      <soap:operation soapAction="http://soapinterop.org/echoFloatMultiOccurs" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoStringMultiOccurs">\r
-      <soap:operation soapAction="http://soapinterop.org/echoStringMultiOccurs" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexTypeMultiOccurs">\r
-      <soap:operation soapAction="http://soapinterop.org/echoComplexTypeMultiOccurs" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoDecimal">\r
-      <soap:operation soapAction="http://soapinterop.org/echoDecimal" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoBoolean">\r
-      <soap:operation soapAction="http://soapinterop.org/echoBoolean" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoHexBinary">\r
-      <soap:operation soapAction="http://soapinterop.org/echoHexBinary" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexTypeAsSimpleTypes">\r
-      <soap:operation soapAction="http://soapinterop.org/echoComplexTypeAsSimpleTypes" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoSimpleTypesAsComplexType">\r
-      <soap:operation soapAction="http://soapinterop.org/echoSimpleTypesAsComplexType" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoNestedComplexType">\r
-      <soap:operation soapAction="http://soapinterop.org/echoNestedComplexType" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoNestedMultiOccurs">\r
-      <soap:operation soapAction="http://soapinterop.org/echoNestedMultiOccurs" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoChoice">\r
-      <soap:operation soapAction="http://soapinterop.org/echoChoice" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoEnum">\r
-      <soap:operation soapAction="http://soapinterop.org/echoEnum" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoAnyType">\r
-      <soap:operation soapAction="http://soapinterop.org/echoAnyType" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoAnyElement">\r
-      <soap:operation soapAction="http://soapinterop.org/echoAnyElement" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoVoidSoapHeader">\r
-      <soap:operation soapAction="http://soapinterop.org" style="document" />\r
-      <input>\r
-        <soap:body use="literal" />\r
-        <soap:header message="s0:echoVoidSoapHeaderechoMeComplexTypeRequest" part="echoMeComplexTypeRequest" use="literal" />\r
-        <soap:header message="s0:echoVoidSoapHeaderechoMeStringRequest" part="echoMeStringRequest" use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap:body use="literal" />\r
-        <soap:header message="s0:echoVoidSoapHeaderechoMeComplexTypeResponse" part="echoMeComplexTypeResponse" use="literal" />\r
-        <soap:header message="s0:echoVoidSoapHeaderechoMeStringResponse" part="echoMeStringResponse" use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <binding name="Round4XSDTestSoap12" type="s0:Round4XSDTestSoap">\r
-    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />\r
-    <operation name="echoVoid">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoVoid" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoInteger">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoInteger" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoFloat">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoFloat" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoString">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoString" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoBase64">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoBase64" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoDate">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoDate" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexType">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoComplexType" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoIntegerMultiOccurs">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoIntegerMultiOccurs" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoFloatMultiOccurs">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoFloatMultiOccurs" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoStringMultiOccurs">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoStringMultiOccurs" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexTypeMultiOccurs">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoComplexTypeMultiOccurs" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoDecimal">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoDecimal" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoBoolean">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoBoolean" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoHexBinary">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoHexBinary" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoComplexTypeAsSimpleTypes">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoComplexTypeAsSimpleTypes" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoSimpleTypesAsComplexType">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoSimpleTypesAsComplexType" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoNestedComplexType">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoNestedComplexType" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoNestedMultiOccurs">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoNestedMultiOccurs" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoChoice">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoChoice" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoEnum">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoEnum" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoAnyType">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoAnyType" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoAnyElement">\r
-      <soap12:operation soapAction="http://soapinterop.org/echoAnyElement" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-      </output>\r
-    </operation>\r
-    <operation name="echoVoidSoapHeader">\r
-      <soap12:operation soapAction="http://soapinterop.org" style="document" />\r
-      <input>\r
-        <soap12:body use="literal" />\r
-        <soap12:header message="s0:echoVoidSoapHeaderechoMeComplexTypeRequest" part="echoMeComplexTypeRequest" use="literal" />\r
-        <soap12:header message="s0:echoVoidSoapHeaderechoMeStringRequest" part="echoMeStringRequest" use="literal" />\r
-      </input>\r
-      <output>\r
-        <soap12:body use="literal" />\r
-        <soap12:header message="s0:echoVoidSoapHeaderechoMeComplexTypeResponse" part="echoMeComplexTypeResponse" use="literal" />\r
-        <soap12:header message="s0:echoVoidSoapHeaderechoMeStringResponse" part="echoMeStringResponse" use="literal" />\r
-      </output>\r
-    </operation>\r
-  </binding>\r
-  <service name="Round4XSDTest">\r
-    <documentation>These operations implement DOC/LIT SOAP operations, for interop testing. Please email johnko@microsoft.com with any questions/coments.</documentation>\r
-    <port name="Round4XSDTestSoap" binding="s0:Round4XSDTestSoap">\r
-      <soap:address location="test://" />\r
-    </port>\r
-    <port name="Round4XSDTestSoap12" binding="s0:Round4XSDTestSoap12">\r
-      <soap12:address location="http://mssoapinterop.org/asmx/xsd/round4xsd.asmx" />\r
-    </port>\r
-  </service>\r
-</definitions>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<definitions xmlns:s1="http://soapinterop.org/xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://soapinterop.org/" xmlns:s3="http://soapinterop.org/echoheader/" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://soapinterop.org" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://soapinterop.org/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/">
+      <s:import namespace="http://soapinterop.org/xsd" />
+      <s:import namespace="http://soapinterop.org/echoheader/" />
+      <s:element name="echoVoid">
+        <s:complexType />
+      </s:element>
+      <s:element name="echoVoidResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="echoInteger">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputInteger" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoIntegerResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoFloat">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputFloat" type="s:float" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoFloatResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:float" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoString">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputString" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoStringResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoBase64">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputBase64" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoBase64Response">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:base64Binary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoDate">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputDate" type="s:dateTime" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoDateResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:dateTime" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoComplexType">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoComplexTypeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoIntegerMultiOccurs">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputIntegerMultiOccurs" type="s0:ArrayOfInt" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfInt">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="echoIntegerMultiOccursResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:int" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoFloatMultiOccurs">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputFloatMultiOccurs" type="s0:ArrayOfFloat" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:complexType name="ArrayOfFloat">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="float" type="s:float" />
+        </s:sequence>
+      </s:complexType>
+      <s:element name="echoFloatMultiOccursResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:float" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoStringMultiOccurs">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputStringMultiOccurs" type="s0:ArrayOfString" />
+          </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="echoStringMultiOccursResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s:string" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoComplexTypeMultiOccurs">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputComplexTypeMultiOccurs" type="s1:ArrayOfSOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="SOAPComplexType" nillable="true" type="s1:SOAPComplexType" />
+      <s:element name="echoComplexTypeMultiOccursResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="unbounded" name="return" type="s1:SOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoDecimal">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputDecimal" type="s:decimal" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoDecimalResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:decimal" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoBoolean">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputBoolean" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoBooleanResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s:boolean" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoHexBinary">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputHexBinary" type="s:hexBinary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoHexBinaryResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s:hexBinary" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoComplexTypeAsSimpleTypes">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoComplexTypeAsSimpleTypesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="outputString" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="outputInteger" type="s:int" />
+            <s:element minOccurs="1" maxOccurs="1" name="outputFloat" type="s:float" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoSimpleTypesAsComplexType">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputString" type="s:string" />
+            <s:element minOccurs="1" maxOccurs="1" name="inputInteger" type="s:int" />
+            <s:element minOccurs="1" maxOccurs="1" name="inputFloat" type="s:float" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoSimpleTypesAsComplexTypeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoNestedComplexType">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPComplexTypeComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoNestedComplexTypeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPComplexTypeComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoNestedMultiOccurs">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputComplexType" type="s1:SOAPMultiOccursComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoNestedMultiOccursResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:SOAPMultiOccursComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoChoice">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputChoice" type="s1:ChoiceComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoChoiceResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" type="s1:ChoiceComplexType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoEnum">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="inputEnum" type="s1:Enum" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoEnumResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="1" maxOccurs="1" name="return" type="s1:Enum" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoAnyType">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputAnyType" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoAnyTypeResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return" />
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoAnyElement">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="inputAny">
+              <s:complexType>
+                <s:sequence>
+                  <s:any />
+                </s:sequence>
+              </s:complexType>
+            </s:element>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoAnyElementResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="return">
+              <s:complexType>
+                <s:sequence>
+                  <s:any />
+                </s:sequence>
+              </s:complexType>
+            </s:element>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="echoVoidSoapHeaderResponse">
+        <s:complexType />
+      </s:element>
+      <s:element name="echoMeComplexTypeRequest" type="s3:echoMeComplexTypeRequest" />
+      <s:element name="echoMeStringRequest" type="s3:echoMeStringRequest" />
+      <s:element name="echoMeComplexTypeResponse" type="s3:echoMeComplexTypeResponse" />
+      <s:element name="echoMeStringResponse" type="s3:echoMeStringResponse" />
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/xsd">
+      <s:import namespace="http://soapinterop.org/" />
+      <s:complexType name="SOAPComplexType">
+        <s:sequence>
+          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfSOAPComplexType">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" ref="s0:SOAPComplexType" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="SOAPComplexTypeComplexType">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />
+          <s:element minOccurs="0" maxOccurs="1" name="varComplexType" type="s1:SOAPComplexType" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="SOAPMultiOccursComplexType">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />
+          <s:element minOccurs="0" maxOccurs="1" name="varMultiOccurs" type="s1:ArrayOfString" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ArrayOfString">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="ChoiceComplexType">
+        <s:sequence>
+          <s:choice minOccurs="1" maxOccurs="1">
+            <s:element minOccurs="0" maxOccurs="1" name="name0" type="s:string" />
+            <s:element minOccurs="0" maxOccurs="1" name="name1" type="s:string" />
+          </s:choice>
+        </s:sequence>
+      </s:complexType>
+      <s:simpleType name="Enum">
+        <s:restriction base="s:string">
+          <s:enumeration value="BitOne" />
+          <s:enumeration value="BitTwo" />
+          <s:enumeration value="BitThree" />
+          <s:enumeration value="BitFour" />
+          <s:enumeration value="BitFive" />
+        </s:restriction>
+      </s:simpleType>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org">
+      <s:element name="echoVoidSoapHeader">
+        <s:complexType />
+      </s:element>
+    </s:schema>
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/echoheader/">
+      <s:complexType name="echoMeComplexTypeRequest">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="echoMeStringRequest">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="echoMeComplexTypeResponse">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+          <s:element minOccurs="1" maxOccurs="1" name="varInt" type="s:int" />
+          <s:element minOccurs="1" maxOccurs="1" name="varFloat" type="s:float" />
+        </s:sequence>
+      </s:complexType>
+      <s:complexType name="echoMeStringResponse">
+        <s:sequence>
+          <s:element minOccurs="0" maxOccurs="1" name="varString" type="s:string" />
+        </s:sequence>
+      </s:complexType>
+    </s:schema>
+  </types>
+  <message name="echoVoidSoapIn">
+    <part name="parameters" element="s0:echoVoid" />
+  </message>
+  <message name="echoVoidSoapOut">
+    <part name="parameters" element="s0:echoVoidResponse" />
+  </message>
+  <message name="echoIntegerSoapIn">
+    <part name="parameters" element="s0:echoInteger" />
+  </message>
+  <message name="echoIntegerSoapOut">
+    <part name="parameters" element="s0:echoIntegerResponse" />
+  </message>
+  <message name="echoFloatSoapIn">
+    <part name="parameters" element="s0:echoFloat" />
+  </message>
+  <message name="echoFloatSoapOut">
+    <part name="parameters" element="s0:echoFloatResponse" />
+  </message>
+  <message name="echoStringSoapIn">
+    <part name="parameters" element="s0:echoString" />
+  </message>
+  <message name="echoStringSoapOut">
+    <part name="parameters" element="s0:echoStringResponse" />
+  </message>
+  <message name="echoBase64SoapIn">
+    <part name="parameters" element="s0:echoBase64" />
+  </message>
+  <message name="echoBase64SoapOut">
+    <part name="parameters" element="s0:echoBase64Response" />
+  </message>
+  <message name="echoDateSoapIn">
+    <part name="parameters" element="s0:echoDate" />
+  </message>
+  <message name="echoDateSoapOut">
+    <part name="parameters" element="s0:echoDateResponse" />
+  </message>
+  <message name="echoComplexTypeSoapIn">
+    <part name="parameters" element="s0:echoComplexType" />
+  </message>
+  <message name="echoComplexTypeSoapOut">
+    <part name="parameters" element="s0:echoComplexTypeResponse" />
+  </message>
+  <message name="echoIntegerMultiOccursSoapIn">
+    <part name="parameters" element="s0:echoIntegerMultiOccurs" />
+  </message>
+  <message name="echoIntegerMultiOccursSoapOut">
+    <part name="parameters" element="s0:echoIntegerMultiOccursResponse" />
+  </message>
+  <message name="echoFloatMultiOccursSoapIn">
+    <part name="parameters" element="s0:echoFloatMultiOccurs" />
+  </message>
+  <message name="echoFloatMultiOccursSoapOut">
+    <part name="parameters" element="s0:echoFloatMultiOccursResponse" />
+  </message>
+  <message name="echoStringMultiOccursSoapIn">
+    <part name="parameters" element="s0:echoStringMultiOccurs" />
+  </message>
+  <message name="echoStringMultiOccursSoapOut">
+    <part name="parameters" element="s0:echoStringMultiOccursResponse" />
+  </message>
+  <message name="echoComplexTypeMultiOccursSoapIn">
+    <part name="parameters" element="s0:echoComplexTypeMultiOccurs" />
+  </message>
+  <message name="echoComplexTypeMultiOccursSoapOut">
+    <part name="parameters" element="s0:echoComplexTypeMultiOccursResponse" />
+  </message>
+  <message name="echoDecimalSoapIn">
+    <part name="parameters" element="s0:echoDecimal" />
+  </message>
+  <message name="echoDecimalSoapOut">
+    <part name="parameters" element="s0:echoDecimalResponse" />
+  </message>
+  <message name="echoBooleanSoapIn">
+    <part name="parameters" element="s0:echoBoolean" />
+  </message>
+  <message name="echoBooleanSoapOut">
+    <part name="parameters" element="s0:echoBooleanResponse" />
+  </message>
+  <message name="echoHexBinarySoapIn">
+    <part name="parameters" element="s0:echoHexBinary" />
+  </message>
+  <message name="echoHexBinarySoapOut">
+    <part name="parameters" element="s0:echoHexBinaryResponse" />
+  </message>
+  <message name="echoComplexTypeAsSimpleTypesSoapIn">
+    <part name="parameters" element="s0:echoComplexTypeAsSimpleTypes" />
+  </message>
+  <message name="echoComplexTypeAsSimpleTypesSoapOut">
+    <part name="parameters" element="s0:echoComplexTypeAsSimpleTypesResponse" />
+  </message>
+  <message name="echoSimpleTypesAsComplexTypeSoapIn">
+    <part name="parameters" element="s0:echoSimpleTypesAsComplexType" />
+  </message>
+  <message name="echoSimpleTypesAsComplexTypeSoapOut">
+    <part name="parameters" element="s0:echoSimpleTypesAsComplexTypeResponse" />
+  </message>
+  <message name="echoNestedComplexTypeSoapIn">
+    <part name="parameters" element="s0:echoNestedComplexType" />
+  </message>
+  <message name="echoNestedComplexTypeSoapOut">
+    <part name="parameters" element="s0:echoNestedComplexTypeResponse" />
+  </message>
+  <message name="echoNestedMultiOccursSoapIn">
+    <part name="parameters" element="s0:echoNestedMultiOccurs" />
+  </message>
+  <message name="echoNestedMultiOccursSoapOut">
+    <part name="parameters" element="s0:echoNestedMultiOccursResponse" />
+  </message>
+  <message name="echoChoiceSoapIn">
+    <part name="parameters" element="s0:echoChoice" />
+  </message>
+  <message name="echoChoiceSoapOut">
+    <part name="parameters" element="s0:echoChoiceResponse" />
+  </message>
+  <message name="echoEnumSoapIn">
+    <part name="parameters" element="s0:echoEnum" />
+  </message>
+  <message name="echoEnumSoapOut">
+    <part name="parameters" element="s0:echoEnumResponse" />
+  </message>
+  <message name="echoAnyTypeSoapIn">
+    <part name="parameters" element="s0:echoAnyType" />
+  </message>
+  <message name="echoAnyTypeSoapOut">
+    <part name="parameters" element="s0:echoAnyTypeResponse" />
+  </message>
+  <message name="echoAnyElementSoapIn">
+    <part name="parameters" element="s0:echoAnyElement" />
+  </message>
+  <message name="echoAnyElementSoapOut">
+    <part name="parameters" element="s0:echoAnyElementResponse" />
+  </message>
+  <message name="echoVoidSoapHeaderSoapIn">
+    <part name="parameters" element="s2:echoVoidSoapHeader" />
+  </message>
+  <message name="echoVoidSoapHeaderSoapOut">
+    <part name="parameters" element="s0:echoVoidSoapHeaderResponse" />
+  </message>
+  <message name="echoVoidSoapHeaderechoMeComplexTypeRequest">
+    <part name="echoMeComplexTypeRequest" element="s0:echoMeComplexTypeRequest" />
+  </message>
+  <message name="echoVoidSoapHeaderechoMeComplexTypeResponse">
+    <part name="echoMeComplexTypeResponse" element="s0:echoMeComplexTypeResponse" />
+  </message>
+  <message name="echoVoidSoapHeaderechoMeStringRequest">
+    <part name="echoMeStringRequest" element="s0:echoMeStringRequest" />
+  </message>
+  <message name="echoVoidSoapHeaderechoMeStringResponse">
+    <part name="echoMeStringResponse" element="s0:echoMeStringResponse" />
+  </message>
+  <portType name="Round4XSDTestSoap">
+    <operation name="echoVoid">
+      <input message="s0:echoVoidSoapIn" />
+      <output message="s0:echoVoidSoapOut" />
+    </operation>
+    <operation name="echoInteger">
+      <input message="s0:echoIntegerSoapIn" />
+      <output message="s0:echoIntegerSoapOut" />
+    </operation>
+    <operation name="echoFloat">
+      <input message="s0:echoFloatSoapIn" />
+      <output message="s0:echoFloatSoapOut" />
+    </operation>
+    <operation name="echoString">
+      <input message="s0:echoStringSoapIn" />
+      <output message="s0:echoStringSoapOut" />
+    </operation>
+    <operation name="echoBase64">
+      <input message="s0:echoBase64SoapIn" />
+      <output message="s0:echoBase64SoapOut" />
+    </operation>
+    <operation name="echoDate">
+      <input message="s0:echoDateSoapIn" />
+      <output message="s0:echoDateSoapOut" />
+    </operation>
+    <operation name="echoComplexType">
+      <input message="s0:echoComplexTypeSoapIn" />
+      <output message="s0:echoComplexTypeSoapOut" />
+    </operation>
+    <operation name="echoIntegerMultiOccurs">
+      <input message="s0:echoIntegerMultiOccursSoapIn" />
+      <output message="s0:echoIntegerMultiOccursSoapOut" />
+    </operation>
+    <operation name="echoFloatMultiOccurs">
+      <input message="s0:echoFloatMultiOccursSoapIn" />
+      <output message="s0:echoFloatMultiOccursSoapOut" />
+    </operation>
+    <operation name="echoStringMultiOccurs">
+      <input message="s0:echoStringMultiOccursSoapIn" />
+      <output message="s0:echoStringMultiOccursSoapOut" />
+    </operation>
+    <operation name="echoComplexTypeMultiOccurs">
+      <input message="s0:echoComplexTypeMultiOccursSoapIn" />
+      <output message="s0:echoComplexTypeMultiOccursSoapOut" />
+    </operation>
+    <operation name="echoDecimal">
+      <input message="s0:echoDecimalSoapIn" />
+      <output message="s0:echoDecimalSoapOut" />
+    </operation>
+    <operation name="echoBoolean">
+      <input message="s0:echoBooleanSoapIn" />
+      <output message="s0:echoBooleanSoapOut" />
+    </operation>
+    <operation name="echoHexBinary">
+      <input message="s0:echoHexBinarySoapIn" />
+      <output message="s0:echoHexBinarySoapOut" />
+    </operation>
+    <operation name="echoComplexTypeAsSimpleTypes">
+      <input message="s0:echoComplexTypeAsSimpleTypesSoapIn" />
+      <output message="s0:echoComplexTypeAsSimpleTypesSoapOut" />
+    </operation>
+    <operation name="echoSimpleTypesAsComplexType">
+      <input message="s0:echoSimpleTypesAsComplexTypeSoapIn" />
+      <output message="s0:echoSimpleTypesAsComplexTypeSoapOut" />
+    </operation>
+    <operation name="echoNestedComplexType">
+      <input message="s0:echoNestedComplexTypeSoapIn" />
+      <output message="s0:echoNestedComplexTypeSoapOut" />
+    </operation>
+    <operation name="echoNestedMultiOccurs">
+      <input message="s0:echoNestedMultiOccursSoapIn" />
+      <output message="s0:echoNestedMultiOccursSoapOut" />
+    </operation>
+    <operation name="echoChoice">
+      <input message="s0:echoChoiceSoapIn" />
+      <output message="s0:echoChoiceSoapOut" />
+    </operation>
+    <operation name="echoEnum">
+      <input message="s0:echoEnumSoapIn" />
+      <output message="s0:echoEnumSoapOut" />
+    </operation>
+    <operation name="echoAnyType">
+      <input message="s0:echoAnyTypeSoapIn" />
+      <output message="s0:echoAnyTypeSoapOut" />
+    </operation>
+    <operation name="echoAnyElement">
+      <input message="s0:echoAnyElementSoapIn" />
+      <output message="s0:echoAnyElementSoapOut" />
+    </operation>
+    <operation name="echoVoidSoapHeader">
+      <input message="s0:echoVoidSoapHeaderSoapIn" />
+      <output message="s0:echoVoidSoapHeaderSoapOut" />
+    </operation>
+  </portType>
+  <binding name="Round4XSDTestSoap" type="s0:Round4XSDTestSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="echoVoid">
+      <soap:operation soapAction="http://soapinterop.org/echoVoid" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoInteger">
+      <soap:operation soapAction="http://soapinterop.org/echoInteger" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoFloat">
+      <soap:operation soapAction="http://soapinterop.org/echoFloat" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoString">
+      <soap:operation soapAction="http://soapinterop.org/echoString" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoBase64">
+      <soap:operation soapAction="http://soapinterop.org/echoBase64" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoDate">
+      <soap:operation soapAction="http://soapinterop.org/echoDate" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexType">
+      <soap:operation soapAction="http://soapinterop.org/echoComplexType" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoIntegerMultiOccurs">
+      <soap:operation soapAction="http://soapinterop.org/echoIntegerMultiOccurs" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoFloatMultiOccurs">
+      <soap:operation soapAction="http://soapinterop.org/echoFloatMultiOccurs" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoStringMultiOccurs">
+      <soap:operation soapAction="http://soapinterop.org/echoStringMultiOccurs" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexTypeMultiOccurs">
+      <soap:operation soapAction="http://soapinterop.org/echoComplexTypeMultiOccurs" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoDecimal">
+      <soap:operation soapAction="http://soapinterop.org/echoDecimal" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoBoolean">
+      <soap:operation soapAction="http://soapinterop.org/echoBoolean" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoHexBinary">
+      <soap:operation soapAction="http://soapinterop.org/echoHexBinary" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexTypeAsSimpleTypes">
+      <soap:operation soapAction="http://soapinterop.org/echoComplexTypeAsSimpleTypes" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoSimpleTypesAsComplexType">
+      <soap:operation soapAction="http://soapinterop.org/echoSimpleTypesAsComplexType" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoNestedComplexType">
+      <soap:operation soapAction="http://soapinterop.org/echoNestedComplexType" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoNestedMultiOccurs">
+      <soap:operation soapAction="http://soapinterop.org/echoNestedMultiOccurs" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoChoice">
+      <soap:operation soapAction="http://soapinterop.org/echoChoice" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoEnum">
+      <soap:operation soapAction="http://soapinterop.org/echoEnum" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoAnyType">
+      <soap:operation soapAction="http://soapinterop.org/echoAnyType" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoAnyElement">
+      <soap:operation soapAction="http://soapinterop.org/echoAnyElement" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoVoidSoapHeader">
+      <soap:operation soapAction="http://soapinterop.org" style="document" />
+      <input>
+        <soap:body use="literal" />
+        <soap:header message="s0:echoVoidSoapHeaderechoMeComplexTypeRequest" part="echoMeComplexTypeRequest" use="literal" />
+        <soap:header message="s0:echoVoidSoapHeaderechoMeStringRequest" part="echoMeStringRequest" use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+        <soap:header message="s0:echoVoidSoapHeaderechoMeComplexTypeResponse" part="echoMeComplexTypeResponse" use="literal" />
+        <soap:header message="s0:echoVoidSoapHeaderechoMeStringResponse" part="echoMeStringResponse" use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <binding name="Round4XSDTestSoap12" type="s0:Round4XSDTestSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <operation name="echoVoid">
+      <soap12:operation soapAction="http://soapinterop.org/echoVoid" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoInteger">
+      <soap12:operation soapAction="http://soapinterop.org/echoInteger" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoFloat">
+      <soap12:operation soapAction="http://soapinterop.org/echoFloat" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoString">
+      <soap12:operation soapAction="http://soapinterop.org/echoString" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoBase64">
+      <soap12:operation soapAction="http://soapinterop.org/echoBase64" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoDate">
+      <soap12:operation soapAction="http://soapinterop.org/echoDate" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexType">
+      <soap12:operation soapAction="http://soapinterop.org/echoComplexType" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoIntegerMultiOccurs">
+      <soap12:operation soapAction="http://soapinterop.org/echoIntegerMultiOccurs" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoFloatMultiOccurs">
+      <soap12:operation soapAction="http://soapinterop.org/echoFloatMultiOccurs" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoStringMultiOccurs">
+      <soap12:operation soapAction="http://soapinterop.org/echoStringMultiOccurs" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexTypeMultiOccurs">
+      <soap12:operation soapAction="http://soapinterop.org/echoComplexTypeMultiOccurs" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoDecimal">
+      <soap12:operation soapAction="http://soapinterop.org/echoDecimal" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoBoolean">
+      <soap12:operation soapAction="http://soapinterop.org/echoBoolean" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoHexBinary">
+      <soap12:operation soapAction="http://soapinterop.org/echoHexBinary" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoComplexTypeAsSimpleTypes">
+      <soap12:operation soapAction="http://soapinterop.org/echoComplexTypeAsSimpleTypes" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoSimpleTypesAsComplexType">
+      <soap12:operation soapAction="http://soapinterop.org/echoSimpleTypesAsComplexType" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoNestedComplexType">
+      <soap12:operation soapAction="http://soapinterop.org/echoNestedComplexType" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoNestedMultiOccurs">
+      <soap12:operation soapAction="http://soapinterop.org/echoNestedMultiOccurs" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoChoice">
+      <soap12:operation soapAction="http://soapinterop.org/echoChoice" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoEnum">
+      <soap12:operation soapAction="http://soapinterop.org/echoEnum" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoAnyType">
+      <soap12:operation soapAction="http://soapinterop.org/echoAnyType" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoAnyElement">
+      <soap12:operation soapAction="http://soapinterop.org/echoAnyElement" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    <operation name="echoVoidSoapHeader">
+      <soap12:operation soapAction="http://soapinterop.org" style="document" />
+      <input>
+        <soap12:body use="literal" />
+        <soap12:header message="s0:echoVoidSoapHeaderechoMeComplexTypeRequest" part="echoMeComplexTypeRequest" use="literal" />
+        <soap12:header message="s0:echoVoidSoapHeaderechoMeStringRequest" part="echoMeStringRequest" use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+        <soap12:header message="s0:echoVoidSoapHeaderechoMeComplexTypeResponse" part="echoMeComplexTypeResponse" use="literal" />
+        <soap12:header message="s0:echoVoidSoapHeaderechoMeStringResponse" part="echoMeStringResponse" use="literal" />
+      </output>
+    </operation>
+  </binding>
+  <service name="Round4XSDTest">
+    <documentation>These operations implement DOC/LIT SOAP operations, for interop testing. Please email johnko@microsoft.com with any questions/coments.</documentation>
+    <port name="Round4XSDTestSoap" binding="s0:Round4XSDTestSoap">
+      <soap:address location="test://" />
+    </port>
+    <port name="Round4XSDTestSoap12" binding="s0:Round4XSDTestSoap12">
+      <soap12:address location="http://mssoapinterop.org/asmx/xsd/round4xsd.asmx" />
+    </port>
+  </service>
+</definitions>
index d1679b475d84caaab767434003ebadb3c1e9c029..cb4efcc43b8272bb043157b160c65f4c441e5b77 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<definitions name="SOAP-12-TestDefinitions"\r
-       targetNamespace="http://whitemesa.net/wsdl/soap12-test"\r
-       xmlns="http://schemas.xmlsoap.org/wsdl/"\r
-       xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"\r
-       xmlns:xsd="http://www.w3.org/2001/XMLSchema"\r
-       xmlns:enc="http://www.w3.org/2003/05/soap-encoding"\r
-       xmlns:tns="http://whitemesa.net/wsdl/soap12-test"\r
-       xmlns:types="http://example.org/ts-tests/xsd"\r
-       xmlns:test="http://example.org/ts-tests"\r
-       xmlns:xlink="http://www.w3.org/1999/xlink"\r
-       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"\r
-       xmlns:enc11="http://schemas.xmlsoap.org/soap/encoding/">\r
-       <types>\r
-               <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.org/ts-tests/xsd">\r
-\r
-                       <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />\r
-\r
-                       <complexType name="ArrayOfstring">\r
-                               <complexContent>\r
-                                       <restriction base="enc11:Array">\r
-                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:string[]"/>\r
-                                       </restriction>\r
-                               </complexContent>\r
-                       </complexType>\r
-\r
-                       <complexType name="ArrayOfint">\r
-                               <complexContent>\r
-                                       <restriction base="enc11:Array">\r
-                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:int[]"/>\r
-                                       </restriction>\r
-                               </complexContent>\r
-                       </complexType>\r
-\r
-                       <complexType name="ArrayOffloat">\r
-                               <complexContent>\r
-                                       <restriction base="enc11:Array">\r
-                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:float[]"/>\r
-                                       </restriction>\r
-                               </complexContent>\r
-                       </complexType>\r
-\r
-                       <complexType name="ArrayOfSOAPStruct">\r
-                               <complexContent>\r
-                                       <restriction base="enc11:Array">\r
-                                               <attribute ref="enc11:arrayType" wsdl:arrayType="types:SOAPStruct[]"/>\r
-                                       </restriction>\r
-                               </complexContent>\r
-                       </complexType>\r
-\r
-                       <complexType name="SOAPStruct">\r
-                               <all>\r
-                                       <element name="varString" type="xsd:string"/>\r
-                                       <element name="varInt" type="xsd:int"/>\r
-                                       <element name="varFloat" type="xsd:float"/>\r
-                               </all>\r
-                       </complexType>\r
-                       <complexType name="SOAPStructStruct">\r
-                               <all>\r
-                                       <element name="varString" type="xsd:string"/>\r
-                                       <element name="varInt" type="xsd:int"/>\r
-                                       <element name="varFloat" type="xsd:float"/>\r
-                                       <element name="varStruct" type="types:SOAPStruct"/>\r
-                               </all>\r
-                       </complexType>\r
-\r
-                       <complexType name="SOAPArrayStruct">\r
-                               <all>\r
-                                       <element name="varString" type="xsd:string"/>\r
-                                       <element name="varInt" type="xsd:int"/>\r
-                                       <element name="varFloat" type="xsd:float"/>\r
-                                       <element name="varArray" type="types:ArrayOfstring"/>\r
-                               </all>\r
-                       </complexType>\r
-\r
-                       <!-- unknown header block type -->\r
-                       <complexType name="UnknownType">\r
-                                       <sequence>\r
-                                               <element minOccurs="0" maxOccurs="1" name="stringValue" type="xsd:string" />\r
-                                       </sequence>\r
-                       </complexType>\r
-\r
-               </schema>\r
-\r
-       <schema xmlns="http://www.w3.org/2001/XMLSchema"\r
-                       elementFormDefault="qualified"\r
-                       targetNamespace="http://example.org/ts-tests">\r
-\r
-                       <import namespace="http://www.w3.org/1999/xlink" />\r
-                       <import namespace="http://example.org/ts-tests/xsd" />\r
-\r
-                       <!-- 3.2.1 echoOk -->\r
-                       <element name="echoOk" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.2 responseOk -->\r
-                       <element name="responseOk" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.3 Ignore -->\r
-                       <element name="Ignore" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.4 requiredHeader -->\r
-                       <element name="requiredHeader" type="xsd:string"/>\r
-\r
-                       <element name="echoHeader" type="xsd:string"/>\r
-                       <element name="echoHeaderResponse" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.5 DataHolder -->\r
-                       <element name="DataHolder" type="test:DataHolder_t"/>\r
-                       <complexType name="DataHolder_t">\r
-                               <sequence>\r
-                                       <element name="Data" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>\r
-                               </sequence>\r
-                       </complexType>\r
-\r
-                       <!-- 3.2.6 concatAndForwardEchoOk -->\r
-                       <element name="concatAndForwardEchoOk"/>\r
-\r
-                       <!-- 3.2.7 concatAndForwardEchoOkArg1 -->\r
-                       <element name="concatAndForwardEchoOkArg1" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.8 concatAndForwardEchoOkArg2 -->\r
-                       <element name="concatAndForwardEchoOkArg2" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.9 validateCountryCode -->\r
-                       <element name="validateCountryCode" type="xsd:string"/>\r
-\r
-                       <element name="validateCountryCodeResponse" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.10 validateCountryCodeFault -->\r
-                       <element name="validateCountryCodeFault" type="xsd:string"/>\r
-\r
-                       <!-- 3.2.11 echoResolvedRef -->\r
-                       <element name="RelativeReference" type="test:RelativeReference_t"/>\r
-                       <complexType name="RelativeReference_t">\r
-                               <attribute ref="xml:base"/>\r
-                               <attribute ref="xlink:href"/>\r
-                       </complexType>\r
-\r
-                       <element name="echoResolvedRef" type="test:echoResolvedRef_t"/>\r
-                       <complexType name="echoResolvedRef_t">\r
-                               <sequence>\r
-                                       <element ref="test:RelativeReference" minOccurs="1" maxOccurs="1"/>\r
-                               </sequence>\r
-                       </complexType>\r
-\r
-                       <!-- 3.2.12 responseResolvedRef -->\r
-                       <element name="responseResolvedRef" type="xsd:string"/>\r
-\r
-                       <!-- echoOkUltimateReceiver added to support testing of "relay" -->\r
-                       <element name="echoOkUltimateReceiver" type="xsd:string"/>\r
-\r
-                       <!-- responseOkUltimateReceiver added to support testing of "relay" -->\r
-                       <element name="responseOkUltimateReceiver" type="xsd:string"/>\r
-\r
-                       <element name="Unknown" type="types:UnknownType" />\r
-\r
-               </schema>\r
-\r
-       </types>\r
-\r
-       <!-- 3.4.1 returnVoid rpc operation -->\r
-       <message name="returnVoidRequest"/>\r
-       <message name="returnVoidResponse"/>\r
-\r
-       <!-- 3.4.2 echoStruct rpc operation -->\r
-       <message name="echoStructRequest">\r
-               <part name="inputStruct" type="types:SOAPStruct"/>\r
-       </message>\r
-       <message name="echoStructResponse">\r
-               <part name="return" type="types:SOAPStruct"/>\r
-       </message>\r
-\r
-       <!-- 3.4.3 echoStructArray rpc operation -->\r
-       <message name="echoStructArrayRequest">\r
-               <part name="inputStructArray" type="types:ArrayOfSOAPStruct"/>\r
-       </message>\r
-       <message name="echoStructArrayResponse">\r
-               <part name="return" type="types:ArrayOfSOAPStruct"/>\r
-       </message>\r
-\r
-       <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->\r
-       <message name="echoStructAsSimpleTypesRequest">\r
-               <part name="inputStruct" type="types:SOAPStruct"/>\r
-       </message>\r
-       <message name="echoStructAsSimpleTypesResponse">\r
-               <part name="outputString" type="xsd:string"/>\r
-               <part name="outputInteger" type="xsd:int"/>\r
-               <part name="outputFloat" type="xsd:float"/>\r
-       </message>\r
-\r
-       <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->\r
-       <message name="echoSimpleTypesAsStructRequest">\r
-               <part name="inputString" type="xsd:string"/>\r
-               <part name="inputInt" type="xsd:int"/>\r
-               <part name="inputFloat" type="xsd:float"/>\r
-       </message>\r
-       <message name="echoSimpleTypesAsStructResponse">\r
-               <part name="return" type="types:SOAPStruct"/>\r
-       </message>\r
-\r
-       <!-- 3.4.6 echoNestedStruct rpc operation -->\r
-       <message name="echoNestedStructRequest">\r
-               <part name="inputStruct" type="types:SOAPStructStruct"/>\r
-       </message>\r
-       <message name="echoNestedStructResponse">\r
-               <part name="return" type="types:SOAPStructStruct"/>\r
-       </message>\r
-\r
-       <!-- 3.4.7 echoNestedArray rpc operation -->\r
-       <message name="echoNestedArrayRequest">\r
-               <part name="inputStruct" type="types:SOAPArrayStruct"/>\r
-       </message>\r
-       <message name="echoNestedArrayResponse">\r
-               <part name="return" type="types:SOAPArrayStruct"/>\r
-       </message>\r
-\r
-       <!-- 3.4.8 echoFloatArray rpc operation -->\r
-       <message name="echoFloatArrayRequest">\r
-               <part name="inputFloatArray" type="types:ArrayOffloat"/>\r
-       </message>\r
-       <message name="echoFloatArrayResponse">\r
-               <part name="return" type="types:ArrayOffloat"/>\r
-       </message>\r
-\r
-       <!-- 3.4.9 echoStringArray rpc operation -->\r
-       <message name="echoStringArrayRequest">\r
-               <part name="inputStringArray" type="types:ArrayOfstring"/>\r
-       </message>\r
-       <message name="echoStringArrayResponse">\r
-               <part name="return" type="types:ArrayOfstring"/>\r
-       </message>\r
-\r
-       <!-- 3.4.10 echoIntegerArray rpc operation -->\r
-       <message name="echoIntegerArrayRequest">\r
-               <part name="inputIntegerArray" type="types:ArrayOfint"/>\r
-       </message>\r
-       <message name="echoIntegerArrayResponse">\r
-               <part name="return" type="types:ArrayOfint"/>\r
-       </message>\r
-\r
-       <!-- 3.4.11 echoBase64 rpc operation -->\r
-       <message name="echoBase64Request">\r
-               <part name="inputBase64" type="xsd:base64Binary"/>\r
-       </message>\r
-       <message name="echoBase64Response">\r
-               <part name="return" type="xsd:base64Binary"/>\r
-       </message>\r
-\r
-       <!-- 3.4.12 echoBoolean rpc operation -->\r
-       <message name="echoBooleanRequest">\r
-               <part name="inputBoolean" type="xsd:boolean"/>\r
-       </message>\r
-       <message name="echoBooleanResponse">\r
-               <part name="return" type="xsd:boolean"/>\r
-       </message>\r
-\r
-       <!-- 3.4.13 echoDate rpc operation -->\r
-       <message name="echoDateRequest">\r
-               <part name="inputDate" type="xsd:dateTime"/>\r
-       </message>\r
-       <message name="echoDateResponse">\r
-               <part name="return" type="xsd:dateTime"/>\r
-       </message>\r
-\r
-       <!-- 3.4.14 echoDecimal rpc operation -->\r
-       <message name="echoDecimalRequest">\r
-               <part name="inputDecimal" type="xsd:decimal"/>\r
-       </message>\r
-       <message name="echoDecimalResponse">\r
-               <part name="return" type="xsd:decimal"/>\r
-       </message>\r
-\r
-       <!-- 3.4.15 echoFloat rpc operation -->\r
-       <message name="echoFloatRequest">\r
-               <part name="inputFloat" type="xsd:float"/>\r
-       </message>\r
-       <message name="echoFloatResponse">\r
-               <part name="return" type="xsd:float"/>\r
-       </message>\r
-\r
-       <!-- 3.4.16 echoString rpc operation -->\r
-       <message name="echoStringRequest">\r
-               <part name="inputString" type="xsd:string"/>\r
-       </message>\r
-       <message name="echoStringResponse">\r
-               <part name="return" type="xsd:string"/>\r
-       </message>\r
-\r
-       <!-- 3.4.17 countItems rpc operation -->\r
-       <message name="countItemsRequest">\r
-               <part name="inputStringArray" type="types:ArrayOfstring"/>\r
-       </message>\r
-       <message name="countItemsResponse">\r
-               <part name="return" type="xsd:int"/>\r
-       </message>\r
-\r
-       <!-- 3.4.18 isNil rpc operation -->\r
-       <message name="isNilRequest">\r
-               <part name="inputString" type="xsd:string"/>\r
-       </message>\r
-       <message name="isNilResponse">\r
-               <part name="return" type="xsd:boolean"/>\r
-       </message>\r
-\r
-       <!-- DataHolder header block -->\r
-       <message name="DataHolderRequest">\r
-               <part name="DataHolder" type="test:DataHolder_t"/>\r
-       </message>\r
-       <message name="DataHolderResponse">\r
-               <part name="DataHolder" type="test:DataHolder_t"/>\r
-       </message>\r
-\r
-       <!-- empty message for doc/literal testing -->\r
-       <message name="emptyBodyRequest"/>\r
-       <message name="emptyBodyResponse"/>\r
-\r
-       <!-- echoOk body/header block -->\r
-       <message name="echoOkRequest">\r
-               <part name="echoOk" element="test:echoOk"/>\r
-       </message>\r
-       <message name="echoOkResponse">\r
-               <part name="responseOk" element="test:responseOk"/>\r
-       </message>\r
-\r
-       <message name="requiredHeaderRequest">\r
-               <part name="requiredHeader" element="test:requiredHeader"/>\r
-       </message>\r
-       <message name="echoHeaderRequest">\r
-               <part name="responseHeader" element="test:echoHeader"/>\r
-       </message>\r
-       <message name="echoHeaderResponse">\r
-               <part name="responseHeader" element="test:echoHeaderResponse"/>\r
-       </message>\r
-\r
-       <message name="echoResolvedRefRequest">\r
-               <part name="responseHeader" element="test:echoResolvedRef"/>\r
-       </message>\r
-       <message name="echoResolvedRefResponse">\r
-               <part name="responseHeader" element="test:responseResolvedRef"/>\r
-       </message>\r
-\r
-       <!-- "unknown" header block -->\r
-       <message name="UnknownHdrBlockLit">\r
-               <part name="Unknown" element="test:Unknown" />\r
-       </message>\r
-       <message name="UnknownHdrBlockEnc">\r
-               <part name="Unknown" type="types:UnknownType" />\r
-       </message>\r
-\r
-       <message name="validateCountryCodeRequest">\r
-               <part name="validateCountryCode" element="test:validateCountryCode" />\r
-       </message>\r
-       <message name="validateCountryCodeFault">\r
-               <part name="validateCountryCodeFault" element="test:validateCountryCodeFault" />\r
-       </message>\r
-       <message name="validateCountryCodeResponse">\r
-               <part name="validateCountryCodeResponse" element="test:validateCountryCodeResponse" />\r
-       </message>\r
-\r
-\r
-       <portType name="Soap12TestPortTypeDoc">\r
-               <operation name="emptyBody">\r
-                       <input message="tns:emptyBodyRequest" />\r
-                       <output message="tns:emptyBodyResponse" />\r
-               </operation>\r
-               <operation name="echoOk">\r
-                       <input message="tns:echoOkRequest" />\r
-                       <output message="tns:echoOkResponse" />\r
-               </operation>\r
-               <operation name="requiredHeader">\r
-                       <input message="tns:requiredHeaderRequest" />\r
-               </operation>\r
-               <operation name="echoHeader">\r
-                       <input message="tns:echoHeaderRequest" />\r
-                       <output message="tns:echoHeaderResponse" />\r
-               </operation>\r
-               <operation name="echoResolvedRef">\r
-                       <input message="tns:echoResolvedRefRequest" />\r
-                       <output message="tns:echoResolvedRefResponse" />\r
-               </operation>\r
-       </portType>\r
-\r
-       <portType name="Soap12TestPortTypeRpc">\r
-\r
-               <!-- 3.4.1 returnVoid rpc operation -->\r
-               <operation name="returnVoid">\r
-                       <input message="tns:returnVoidRequest"/>\r
-                       <output message="tns:returnVoidResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.2 echoStruct rpc operation -->\r
-               <operation name="echoStruct" parameterOrder="inputStruct">\r
-                       <input message="tns:echoStructRequest"/>\r
-                       <output message="tns:echoStructResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.3 echoStructArray rpc operation -->\r
-               <operation name="echoStructArray" parameterOrder="inputStructArray">\r
-                       <input message="tns:echoStructArrayRequest"/>\r
-                       <output message="tns:echoStructArrayResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->\r
-               <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">\r
-                       <input message="tns:echoStructAsSimpleTypesRequest"/>\r
-                       <output message="tns:echoStructAsSimpleTypesResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->\r
-               <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">\r
-                       <input message="tns:echoSimpleTypesAsStructRequest"/>\r
-                       <output message="tns:echoSimpleTypesAsStructResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.6 echoNestedStruct rpc operation -->\r
-               <operation name="echoNestedStruct" parameterOrder="inputStruct">\r
-                       <input message="tns:echoNestedStructRequest"/>\r
-                       <output message="tns:echoNestedStructResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.7 echoNestedArray rpc operation -->\r
-               <operation name="echoNestedArray" parameterOrder="inputStruct">\r
-                       <input message="tns:echoNestedArrayRequest"/>\r
-                       <output message="tns:echoNestedArrayResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.8 echoFloatArray rpc operation -->\r
-               <operation name="echoFloatArray" parameterOrder="inputFloatArray">\r
-                       <input message="tns:echoFloatArrayRequest"/>\r
-                       <output message="tns:echoFloatArrayResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.9 echoStringArray rpc operation -->\r
-               <operation name="echoStringArray" parameterOrder="inputStringArray">\r
-                       <input message="tns:echoStringArrayRequest"/>\r
-                       <output message="tns:echoStringArrayResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.10 echoIntegerArray rpc operation -->\r
-               <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">\r
-                       <input message="tns:echoIntegerArrayRequest"/>\r
-                       <output message="tns:echoIntegerArrayResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.11 echoBase64 rpc operation -->\r
-               <operation name="echoBase64" parameterOrder="inputBase64">\r
-                       <input message="tns:echoBase64Request"/>\r
-                       <output message="tns:echoBase64Response"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.12 echoBoolean rpc operation -->\r
-               <operation name="echoBoolean" parameterOrder="inputBoolean">\r
-                       <input message="tns:echoBooleanRequest"/>\r
-                       <output message="tns:echoBooleanResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.13 echoDate rpc operation -->\r
-               <operation name="echoDate" parameterOrder="inputDate">\r
-                       <input message="tns:echoDateRequest"/>\r
-                       <output message="tns:echoDateResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.14 echoDecimal rpc operation -->\r
-               <operation name="echoDecimal" parameterOrder="inputDecimal">\r
-                       <input message="tns:echoDecimalRequest"/>\r
-                       <output message="tns:echoDecimalResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.15 echoFloat rpc operation -->\r
-               <operation name="echoFloat" parameterOrder="inputFloat">\r
-                       <input message="tns:echoFloatRequest"/>\r
-                       <output message="tns:echoFloatResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.16 echoString rpc operation -->\r
-               <operation name="echoString" parameterOrder="inputString">\r
-                       <input message="tns:echoStringRequest"/>\r
-                       <output message="tns:echoStringResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.17 countItems rpc operation -->\r
-               <operation name="countItems" parameterOrder="inputStringArray">\r
-                       <input message="tns:countItemsRequest"/>\r
-                       <output message="tns:countItemsResponse"/>\r
-               </operation>\r
-\r
-               <!-- 3.4.18 isNil rpc operation -->\r
-               <operation name="isNil" parameterOrder="inputString">\r
-                       <input message="tns:isNilRequest"/>\r
-                       <output message="tns:isNilResponse"/>\r
-               </operation>\r
-\r
-       </portType>\r
-\r
-       <binding name="Soap12TestDocBinding" type="tns:Soap12TestPortTypeDoc">\r
-               <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />\r
-               <operation name="emptyBody">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />\r
-                               <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />\r
-                               <soap12:header message="tns:validateCountryCodeRequest" part="validateCountryCode" use="literal">\r
-                                 <soap12:headerfault message="tns:validateCountryCodeFault" part="validateCountryCodeFault" use="literal"/>\r
-                               </soap12:header>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />\r
-                               <soap12:header message="tns:validateCountryCodeResponse" part="validateCountryCodeResponse" use="literal"/>\r
-                       </output>\r
-               </operation>\r
-               <operation name="echoOk">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />\r
-                               <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />\r
-                       </output>\r
-               </operation>\r
-               <operation name="requiredHeader">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="literal" />\r
-                       </input>\r
-               </operation>\r
-               <operation name="echoHeader">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />\r
-                               <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="literal" />\r
-                               <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />\r
-                       </output>\r
-               </operation>\r
-               <operation name="echoResolvedRef">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="literal" />\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="literal" />\r
-                       </output>\r
-               </operation>\r
-       </binding>\r
-\r
-       <binding name="Soap12TestRpcBinding" type="tns:Soap12TestPortTypeRpc">\r
-               <soap12:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-\r
-               <!-- 3.4.1 returnVoid rpc operation -->\r
-               <operation name="returnVoid">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.2 echoStruct rpc operation -->\r
-               <operation name="echoStruct">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.3 echoStructArray rpc operation -->\r
-               <operation name="echoStructArray">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->\r
-               <operation name="echoStructAsSimpleTypes">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->\r
-               <operation name="echoSimpleTypesAsStruct">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.6 echoNestedStruct rpc operation -->\r
-               <operation name="echoNestedStruct">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.7 echoNestedArray rpc operation -->\r
-               <operation name="echoNestedArray">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.8 echoFloatArray rpc operation -->\r
-               <operation name="echoFloatArray">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.9 echoStringArray rpc operation -->\r
-               <operation name="echoStringArray">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.10 echoIntegerArray rpc operation -->\r
-               <operation name="echoIntegerArray">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.11 echoBase64 rpc operation -->\r
-               <operation name="echoBase64">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.12 echoBoolean rpc operation -->\r
-               <operation name="echoBoolean">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.13 echoDate rpc operation -->\r
-               <operation name="echoDate">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.14 echoDecimal rpc operation -->\r
-               <operation name="echoDecimal">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.15 echoFloat rpc operation -->\r
-               <operation name="echoFloat">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.16 echoString rpc operation -->\r
-               <operation name="echoString">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                               <soap12:header use="encoded" message="tns:DataHolderRequest" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                               <soap12:header use="encoded" message="tns:DataHolderResponse" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.17 countItems rpc operation -->\r
-               <operation name="countItems">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-               <!-- 3.4.18 isNil rpc operation -->\r
-               <operation name="isNil">\r
-                       <soap12:operation/>\r
-                       <input>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </input>\r
-                       <output>\r
-                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>\r
-                       </output>\r
-               </operation>\r
-\r
-       </binding>\r
-\r
-\r
-       <service name="WhiteMesaSoap12TestSvc">\r
-               <port name="Soap12TestDocPort" binding="tns:Soap12TestDocBinding">\r
-                       <soap12:address location="http://localhost/soap12/test-doc"/>\r
-               </port>\r
-               <port name="Soap12TestRpcPort" binding="tns:Soap12TestRpcBinding">\r
-                       <soap12:address location="http://localhost/soap12/test-rpc"/>\r
-               </port>\r
-\r
-       </service>\r
-\r
-</definitions>\r
+<?xml version="1.0"?>
+
+<definitions name="SOAP-12-TestDefinitions"
+       targetNamespace="http://whitemesa.net/wsdl/soap12-test"
+       xmlns="http://schemas.xmlsoap.org/wsdl/"
+       xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
+       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+       xmlns:enc="http://www.w3.org/2003/05/soap-encoding"
+       xmlns:tns="http://whitemesa.net/wsdl/soap12-test"
+       xmlns:types="http://example.org/ts-tests/xsd"
+       xmlns:test="http://example.org/ts-tests"
+       xmlns:xlink="http://www.w3.org/1999/xlink"
+       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+       xmlns:enc11="http://schemas.xmlsoap.org/soap/encoding/">
+       <types>
+               <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.org/ts-tests/xsd">
+
+                       <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
+
+                       <complexType name="ArrayOfstring">
+                               <complexContent>
+                                       <restriction base="enc11:Array">
+                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:string[]"/>
+                                       </restriction>
+                               </complexContent>
+                       </complexType>
+
+                       <complexType name="ArrayOfint">
+                               <complexContent>
+                                       <restriction base="enc11:Array">
+                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:int[]"/>
+                                       </restriction>
+                               </complexContent>
+                       </complexType>
+
+                       <complexType name="ArrayOffloat">
+                               <complexContent>
+                                       <restriction base="enc11:Array">
+                                               <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:float[]"/>
+                                       </restriction>
+                               </complexContent>
+                       </complexType>
+
+                       <complexType name="ArrayOfSOAPStruct">
+                               <complexContent>
+                                       <restriction base="enc11:Array">
+                                               <attribute ref="enc11:arrayType" wsdl:arrayType="types:SOAPStruct[]"/>
+                                       </restriction>
+                               </complexContent>
+                       </complexType>
+
+                       <complexType name="SOAPStruct">
+                               <all>
+                                       <element name="varString" type="xsd:string"/>
+                                       <element name="varInt" type="xsd:int"/>
+                                       <element name="varFloat" type="xsd:float"/>
+                               </all>
+                       </complexType>
+                       <complexType name="SOAPStructStruct">
+                               <all>
+                                       <element name="varString" type="xsd:string"/>
+                                       <element name="varInt" type="xsd:int"/>
+                                       <element name="varFloat" type="xsd:float"/>
+                                       <element name="varStruct" type="types:SOAPStruct"/>
+                               </all>
+                       </complexType>
+
+                       <complexType name="SOAPArrayStruct">
+                               <all>
+                                       <element name="varString" type="xsd:string"/>
+                                       <element name="varInt" type="xsd:int"/>
+                                       <element name="varFloat" type="xsd:float"/>
+                                       <element name="varArray" type="types:ArrayOfstring"/>
+                               </all>
+                       </complexType>
+
+                       <!-- unknown header block type -->
+                       <complexType name="UnknownType">
+                                       <sequence>
+                                               <element minOccurs="0" maxOccurs="1" name="stringValue" type="xsd:string" />
+                                       </sequence>
+                       </complexType>
+
+               </schema>
+
+       <schema xmlns="http://www.w3.org/2001/XMLSchema"
+                       elementFormDefault="qualified"
+                       targetNamespace="http://example.org/ts-tests">
+
+                       <import namespace="http://www.w3.org/1999/xlink" />
+                       <import namespace="http://example.org/ts-tests/xsd" />
+
+                       <!-- 3.2.1 echoOk -->
+                       <element name="echoOk" type="xsd:string"/>
+
+                       <!-- 3.2.2 responseOk -->
+                       <element name="responseOk" type="xsd:string"/>
+
+                       <!-- 3.2.3 Ignore -->
+                       <element name="Ignore" type="xsd:string"/>
+
+                       <!-- 3.2.4 requiredHeader -->
+                       <element name="requiredHeader" type="xsd:string"/>
+
+                       <element name="echoHeader" type="xsd:string"/>
+                       <element name="echoHeaderResponse" type="xsd:string"/>
+
+                       <!-- 3.2.5 DataHolder -->
+                       <element name="DataHolder" type="test:DataHolder_t"/>
+                       <complexType name="DataHolder_t">
+                               <sequence>
+                                       <element name="Data" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
+                               </sequence>
+                       </complexType>
+
+                       <!-- 3.2.6 concatAndForwardEchoOk -->
+                       <element name="concatAndForwardEchoOk"/>
+
+                       <!-- 3.2.7 concatAndForwardEchoOkArg1 -->
+                       <element name="concatAndForwardEchoOkArg1" type="xsd:string"/>
+
+                       <!-- 3.2.8 concatAndForwardEchoOkArg2 -->
+                       <element name="concatAndForwardEchoOkArg2" type="xsd:string"/>
+
+                       <!-- 3.2.9 validateCountryCode -->
+                       <element name="validateCountryCode" type="xsd:string"/>
+
+                       <element name="validateCountryCodeResponse" type="xsd:string"/>
+
+                       <!-- 3.2.10 validateCountryCodeFault -->
+                       <element name="validateCountryCodeFault" type="xsd:string"/>
+
+                       <!-- 3.2.11 echoResolvedRef -->
+                       <element name="RelativeReference" type="test:RelativeReference_t"/>
+                       <complexType name="RelativeReference_t">
+                               <attribute ref="xml:base"/>
+                               <attribute ref="xlink:href"/>
+                       </complexType>
+
+                       <element name="echoResolvedRef" type="test:echoResolvedRef_t"/>
+                       <complexType name="echoResolvedRef_t">
+                               <sequence>
+                                       <element ref="test:RelativeReference" minOccurs="1" maxOccurs="1"/>
+                               </sequence>
+                       </complexType>
+
+                       <!-- 3.2.12 responseResolvedRef -->
+                       <element name="responseResolvedRef" type="xsd:string"/>
+
+                       <!-- echoOkUltimateReceiver added to support testing of "relay" -->
+                       <element name="echoOkUltimateReceiver" type="xsd:string"/>
+
+                       <!-- responseOkUltimateReceiver added to support testing of "relay" -->
+                       <element name="responseOkUltimateReceiver" type="xsd:string"/>
+
+                       <element name="Unknown" type="types:UnknownType" />
+
+               </schema>
+
+       </types>
+
+       <!-- 3.4.1 returnVoid rpc operation -->
+       <message name="returnVoidRequest"/>
+       <message name="returnVoidResponse"/>
+
+       <!-- 3.4.2 echoStruct rpc operation -->
+       <message name="echoStructRequest">
+               <part name="inputStruct" type="types:SOAPStruct"/>
+       </message>
+       <message name="echoStructResponse">
+               <part name="return" type="types:SOAPStruct"/>
+       </message>
+
+       <!-- 3.4.3 echoStructArray rpc operation -->
+       <message name="echoStructArrayRequest">
+               <part name="inputStructArray" type="types:ArrayOfSOAPStruct"/>
+       </message>
+       <message name="echoStructArrayResponse">
+               <part name="return" type="types:ArrayOfSOAPStruct"/>
+       </message>
+
+       <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->
+       <message name="echoStructAsSimpleTypesRequest">
+               <part name="inputStruct" type="types:SOAPStruct"/>
+       </message>
+       <message name="echoStructAsSimpleTypesResponse">
+               <part name="outputString" type="xsd:string"/>
+               <part name="outputInteger" type="xsd:int"/>
+               <part name="outputFloat" type="xsd:float"/>
+       </message>
+
+       <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->
+       <message name="echoSimpleTypesAsStructRequest">
+               <part name="inputString" type="xsd:string"/>
+               <part name="inputInt" type="xsd:int"/>
+               <part name="inputFloat" type="xsd:float"/>
+       </message>
+       <message name="echoSimpleTypesAsStructResponse">
+               <part name="return" type="types:SOAPStruct"/>
+       </message>
+
+       <!-- 3.4.6 echoNestedStruct rpc operation -->
+       <message name="echoNestedStructRequest">
+               <part name="inputStruct" type="types:SOAPStructStruct"/>
+       </message>
+       <message name="echoNestedStructResponse">
+               <part name="return" type="types:SOAPStructStruct"/>
+       </message>
+
+       <!-- 3.4.7 echoNestedArray rpc operation -->
+       <message name="echoNestedArrayRequest">
+               <part name="inputStruct" type="types:SOAPArrayStruct"/>
+       </message>
+       <message name="echoNestedArrayResponse">
+               <part name="return" type="types:SOAPArrayStruct"/>
+       </message>
+
+       <!-- 3.4.8 echoFloatArray rpc operation -->
+       <message name="echoFloatArrayRequest">
+               <part name="inputFloatArray" type="types:ArrayOffloat"/>
+       </message>
+       <message name="echoFloatArrayResponse">
+               <part name="return" type="types:ArrayOffloat"/>
+       </message>
+
+       <!-- 3.4.9 echoStringArray rpc operation -->
+       <message name="echoStringArrayRequest">
+               <part name="inputStringArray" type="types:ArrayOfstring"/>
+       </message>
+       <message name="echoStringArrayResponse">
+               <part name="return" type="types:ArrayOfstring"/>
+       </message>
+
+       <!-- 3.4.10 echoIntegerArray rpc operation -->
+       <message name="echoIntegerArrayRequest">
+               <part name="inputIntegerArray" type="types:ArrayOfint"/>
+       </message>
+       <message name="echoIntegerArrayResponse">
+               <part name="return" type="types:ArrayOfint"/>
+       </message>
+
+       <!-- 3.4.11 echoBase64 rpc operation -->
+       <message name="echoBase64Request">
+               <part name="inputBase64" type="xsd:base64Binary"/>
+       </message>
+       <message name="echoBase64Response">
+               <part name="return" type="xsd:base64Binary"/>
+       </message>
+
+       <!-- 3.4.12 echoBoolean rpc operation -->
+       <message name="echoBooleanRequest">
+               <part name="inputBoolean" type="xsd:boolean"/>
+       </message>
+       <message name="echoBooleanResponse">
+               <part name="return" type="xsd:boolean"/>
+       </message>
+
+       <!-- 3.4.13 echoDate rpc operation -->
+       <message name="echoDateRequest">
+               <part name="inputDate" type="xsd:dateTime"/>
+       </message>
+       <message name="echoDateResponse">
+               <part name="return" type="xsd:dateTime"/>
+       </message>
+
+       <!-- 3.4.14 echoDecimal rpc operation -->
+       <message name="echoDecimalRequest">
+               <part name="inputDecimal" type="xsd:decimal"/>
+       </message>
+       <message name="echoDecimalResponse">
+               <part name="return" type="xsd:decimal"/>
+       </message>
+
+       <!-- 3.4.15 echoFloat rpc operation -->
+       <message name="echoFloatRequest">
+               <part name="inputFloat" type="xsd:float"/>
+       </message>
+       <message name="echoFloatResponse">
+               <part name="return" type="xsd:float"/>
+       </message>
+
+       <!-- 3.4.16 echoString rpc operation -->
+       <message name="echoStringRequest">
+               <part name="inputString" type="xsd:string"/>
+       </message>
+       <message name="echoStringResponse">
+               <part name="return" type="xsd:string"/>
+       </message>
+
+       <!-- 3.4.17 countItems rpc operation -->
+       <message name="countItemsRequest">
+               <part name="inputStringArray" type="types:ArrayOfstring"/>
+       </message>
+       <message name="countItemsResponse">
+               <part name="return" type="xsd:int"/>
+       </message>
+
+       <!-- 3.4.18 isNil rpc operation -->
+       <message name="isNilRequest">
+               <part name="inputString" type="xsd:string"/>
+       </message>
+       <message name="isNilResponse">
+               <part name="return" type="xsd:boolean"/>
+       </message>
+
+       <!-- DataHolder header block -->
+       <message name="DataHolderRequest">
+               <part name="DataHolder" type="test:DataHolder_t"/>
+       </message>
+       <message name="DataHolderResponse">
+               <part name="DataHolder" type="test:DataHolder_t"/>
+       </message>
+
+       <!-- empty message for doc/literal testing -->
+       <message name="emptyBodyRequest"/>
+       <message name="emptyBodyResponse"/>
+
+       <!-- echoOk body/header block -->
+       <message name="echoOkRequest">
+               <part name="echoOk" element="test:echoOk"/>
+       </message>
+       <message name="echoOkResponse">
+               <part name="responseOk" element="test:responseOk"/>
+       </message>
+
+       <message name="requiredHeaderRequest">
+               <part name="requiredHeader" element="test:requiredHeader"/>
+       </message>
+       <message name="echoHeaderRequest">
+               <part name="responseHeader" element="test:echoHeader"/>
+       </message>
+       <message name="echoHeaderResponse">
+               <part name="responseHeader" element="test:echoHeaderResponse"/>
+       </message>
+
+       <message name="echoResolvedRefRequest">
+               <part name="responseHeader" element="test:echoResolvedRef"/>
+       </message>
+       <message name="echoResolvedRefResponse">
+               <part name="responseHeader" element="test:responseResolvedRef"/>
+       </message>
+
+       <!-- "unknown" header block -->
+       <message name="UnknownHdrBlockLit">
+               <part name="Unknown" element="test:Unknown" />
+       </message>
+       <message name="UnknownHdrBlockEnc">
+               <part name="Unknown" type="types:UnknownType" />
+       </message>
+
+       <message name="validateCountryCodeRequest">
+               <part name="validateCountryCode" element="test:validateCountryCode" />
+       </message>
+       <message name="validateCountryCodeFault">
+               <part name="validateCountryCodeFault" element="test:validateCountryCodeFault" />
+       </message>
+       <message name="validateCountryCodeResponse">
+               <part name="validateCountryCodeResponse" element="test:validateCountryCodeResponse" />
+       </message>
+
+
+       <portType name="Soap12TestPortTypeDoc">
+               <operation name="emptyBody">
+                       <input message="tns:emptyBodyRequest" />
+                       <output message="tns:emptyBodyResponse" />
+               </operation>
+               <operation name="echoOk">
+                       <input message="tns:echoOkRequest" />
+                       <output message="tns:echoOkResponse" />
+               </operation>
+               <operation name="requiredHeader">
+                       <input message="tns:requiredHeaderRequest" />
+               </operation>
+               <operation name="echoHeader">
+                       <input message="tns:echoHeaderRequest" />
+                       <output message="tns:echoHeaderResponse" />
+               </operation>
+               <operation name="echoResolvedRef">
+                       <input message="tns:echoResolvedRefRequest" />
+                       <output message="tns:echoResolvedRefResponse" />
+               </operation>
+       </portType>
+
+       <portType name="Soap12TestPortTypeRpc">
+
+               <!-- 3.4.1 returnVoid rpc operation -->
+               <operation name="returnVoid">
+                       <input message="tns:returnVoidRequest"/>
+                       <output message="tns:returnVoidResponse"/>
+               </operation>
+
+               <!-- 3.4.2 echoStruct rpc operation -->
+               <operation name="echoStruct" parameterOrder="inputStruct">
+                       <input message="tns:echoStructRequest"/>
+                       <output message="tns:echoStructResponse"/>
+               </operation>
+
+               <!-- 3.4.3 echoStructArray rpc operation -->
+               <operation name="echoStructArray" parameterOrder="inputStructArray">
+                       <input message="tns:echoStructArrayRequest"/>
+                       <output message="tns:echoStructArrayResponse"/>
+               </operation>
+
+               <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->
+               <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
+                       <input message="tns:echoStructAsSimpleTypesRequest"/>
+                       <output message="tns:echoStructAsSimpleTypesResponse"/>
+               </operation>
+
+               <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->
+               <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
+                       <input message="tns:echoSimpleTypesAsStructRequest"/>
+                       <output message="tns:echoSimpleTypesAsStructResponse"/>
+               </operation>
+
+               <!-- 3.4.6 echoNestedStruct rpc operation -->
+               <operation name="echoNestedStruct" parameterOrder="inputStruct">
+                       <input message="tns:echoNestedStructRequest"/>
+                       <output message="tns:echoNestedStructResponse"/>
+               </operation>
+
+               <!-- 3.4.7 echoNestedArray rpc operation -->
+               <operation name="echoNestedArray" parameterOrder="inputStruct">
+                       <input message="tns:echoNestedArrayRequest"/>
+                       <output message="tns:echoNestedArrayResponse"/>
+               </operation>
+
+               <!-- 3.4.8 echoFloatArray rpc operation -->
+               <operation name="echoFloatArray" parameterOrder="inputFloatArray">
+                       <input message="tns:echoFloatArrayRequest"/>
+                       <output message="tns:echoFloatArrayResponse"/>
+               </operation>
+
+               <!-- 3.4.9 echoStringArray rpc operation -->
+               <operation name="echoStringArray" parameterOrder="inputStringArray">
+                       <input message="tns:echoStringArrayRequest"/>
+                       <output message="tns:echoStringArrayResponse"/>
+               </operation>
+
+               <!-- 3.4.10 echoIntegerArray rpc operation -->
+               <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">
+                       <input message="tns:echoIntegerArrayRequest"/>
+                       <output message="tns:echoIntegerArrayResponse"/>
+               </operation>
+
+               <!-- 3.4.11 echoBase64 rpc operation -->
+               <operation name="echoBase64" parameterOrder="inputBase64">
+                       <input message="tns:echoBase64Request"/>
+                       <output message="tns:echoBase64Response"/>
+               </operation>
+
+               <!-- 3.4.12 echoBoolean rpc operation -->
+               <operation name="echoBoolean" parameterOrder="inputBoolean">
+                       <input message="tns:echoBooleanRequest"/>
+                       <output message="tns:echoBooleanResponse"/>
+               </operation>
+
+               <!-- 3.4.13 echoDate rpc operation -->
+               <operation name="echoDate" parameterOrder="inputDate">
+                       <input message="tns:echoDateRequest"/>
+                       <output message="tns:echoDateResponse"/>
+               </operation>
+
+               <!-- 3.4.14 echoDecimal rpc operation -->
+               <operation name="echoDecimal" parameterOrder="inputDecimal">
+                       <input message="tns:echoDecimalRequest"/>
+                       <output message="tns:echoDecimalResponse"/>
+               </operation>
+
+               <!-- 3.4.15 echoFloat rpc operation -->
+               <operation name="echoFloat" parameterOrder="inputFloat">
+                       <input message="tns:echoFloatRequest"/>
+                       <output message="tns:echoFloatResponse"/>
+               </operation>
+
+               <!-- 3.4.16 echoString rpc operation -->
+               <operation name="echoString" parameterOrder="inputString">
+                       <input message="tns:echoStringRequest"/>
+                       <output message="tns:echoStringResponse"/>
+               </operation>
+
+               <!-- 3.4.17 countItems rpc operation -->
+               <operation name="countItems" parameterOrder="inputStringArray">
+                       <input message="tns:countItemsRequest"/>
+                       <output message="tns:countItemsResponse"/>
+               </operation>
+
+               <!-- 3.4.18 isNil rpc operation -->
+               <operation name="isNil" parameterOrder="inputString">
+                       <input message="tns:isNilRequest"/>
+                       <output message="tns:isNilResponse"/>
+               </operation>
+
+       </portType>
+
+       <binding name="Soap12TestDocBinding" type="tns:Soap12TestPortTypeDoc">
+               <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+               <operation name="emptyBody">
+                       <soap12:operation/>
+                       <input>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />
+                       <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />
+                       <soap12:header message="tns:validateCountryCodeRequest" part="validateCountryCode" use="literal">
+                         <soap12:headerfault message="tns:validateCountryCodeFault" part="validateCountryCodeFault" use="literal"/>
+                       </soap12:header>
+                       </input>
+                       <output>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />
+                       <soap12:header message="tns:validateCountryCodeResponse" part="validateCountryCodeResponse" use="literal"/>
+                       </output>
+               </operation>
+               <operation name="echoOk">
+                       <soap12:operation/>
+                       <input>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />
+                               <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />
+                       </input>
+                       <output>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />
+                       </output>
+               </operation>
+               <operation name="requiredHeader">
+                       <soap12:operation/>
+                       <input>
+                       <soap12:body use="literal" />
+                       </input>
+               </operation>
+               <operation name="echoHeader">
+                       <soap12:operation/>
+                       <input>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" />
+                               <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" />
+                       </input>
+                       <output>
+                       <soap12:body use="literal" />
+                       <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" />
+                       </output>
+               </operation>
+               <operation name="echoResolvedRef">
+                       <soap12:operation/>
+                       <input>
+                       <soap12:body use="literal" />
+                       </input>
+                       <output>
+                       <soap12:body use="literal" />
+                       </output>
+               </operation>
+       </binding>
+
+       <binding name="Soap12TestRpcBinding" type="tns:Soap12TestPortTypeRpc">
+               <soap12:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+               <!-- 3.4.1 returnVoid rpc operation -->
+               <operation name="returnVoid">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.2 echoStruct rpc operation -->
+               <operation name="echoStruct">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.3 echoStructArray rpc operation -->
+               <operation name="echoStructArray">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.4 echoStructAsSimpleTypes rpc operation -->
+               <operation name="echoStructAsSimpleTypes">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation -->
+               <operation name="echoSimpleTypesAsStruct">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.6 echoNestedStruct rpc operation -->
+               <operation name="echoNestedStruct">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.7 echoNestedArray rpc operation -->
+               <operation name="echoNestedArray">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.8 echoFloatArray rpc operation -->
+               <operation name="echoFloatArray">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.9 echoStringArray rpc operation -->
+               <operation name="echoStringArray">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.10 echoIntegerArray rpc operation -->
+               <operation name="echoIntegerArray">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.11 echoBase64 rpc operation -->
+               <operation name="echoBase64">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.12 echoBoolean rpc operation -->
+               <operation name="echoBoolean">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.13 echoDate rpc operation -->
+               <operation name="echoDate">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.14 echoDecimal rpc operation -->
+               <operation name="echoDecimal">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.15 echoFloat rpc operation -->
+               <operation name="echoFloat">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.16 echoString rpc operation -->
+               <operation name="echoString">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                               <soap12:header use="encoded" message="tns:DataHolderRequest" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                               <soap12:header use="encoded" message="tns:DataHolderResponse" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.17 countItems rpc operation -->
+               <operation name="countItems">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+               <!-- 3.4.18 isNil rpc operation -->
+               <operation name="isNil">
+                       <soap12:operation/>
+                       <input>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </input>
+                       <output>
+                               <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/>
+                       </output>
+               </operation>
+
+       </binding>
+
+
+       <service name="WhiteMesaSoap12TestSvc">
+               <port name="Soap12TestDocPort" binding="tns:Soap12TestDocBinding">
+                       <soap12:address location="http://localhost/soap12/test-doc"/>
+               </port>
+               <port name="Soap12TestRpcPort" binding="tns:Soap12TestRpcBinding">
+                       <soap12:address location="http://localhost/soap12/test-rpc"/>
+               </port>
+
+       </service>
+
+</definitions>