summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Kokot <peterkokot@gmail.com>2019-05-11 17:12:28 +0200
committerPeter Kokot <peterkokot@gmail.com>2019-05-11 17:12:28 +0200
commitb15bfb9129eb7941b3643209243caba891e4d25d (patch)
tree1ace847f58d0883561df629e1f1538288608b266
parent3759c6316dc7756bef7aa7bdcb7e9ae631c195a8 (diff)
downloadphp-git-b15bfb9129eb7941b3643209243caba891e4d25d.tar.gz
Convert CRLF to LF in *.wsdl files
These EOL types are part of different environments and not part of the tests themselves.
-rw-r--r--ext/soap/tests/bugs/bug27722.wsdl184
-rw-r--r--ext/soap/tests/bugs/bug27742.wsdl1708
-rw-r--r--ext/soap/tests/bugs/bug28985.wsdl1366
-rw-r--r--ext/soap/tests/bugs/bug29061.wsdl82
-rw-r--r--ext/soap/tests/bugs/bug29109.wsdl242
-rw-r--r--ext/soap/tests/bugs/bug29236.wsdl576
-rw-r--r--ext/soap/tests/bugs/bug29795.wsdl80
-rw-r--r--ext/soap/tests/bugs/bug29839.wsdl84
-rw-r--r--ext/soap/tests/bugs/bug29844.wsdl132
-rw-r--r--ext/soap/tests/bugs/bug30106.wsdl118
-rw-r--r--ext/soap/tests/bugs/bug30175.wsdl252
-rw-r--r--ext/soap/tests/bugs/bug30928.wsdl98
-rwxr-xr-xext/soap/tests/bugs/bug32941.wsdl160
-rwxr-xr-xext/soap/tests/bugs/bug34453.wsdl84
-rwxr-xr-xext/soap/tests/bugs/bug34643.wsdl84
-rwxr-xr-xext/soap/tests/bugs/bug35142.wsdl1086
-rwxr-xr-xext/soap/tests/bugs/bug36226-2.wsdl1086
-rwxr-xr-xext/soap/tests/bugs/bug36575.wsdl174
-rwxr-xr-xext/soap/tests/bugs/bug36908.wsdl102
-rwxr-xr-xext/soap/tests/bugs/bug37013.wsdl134
-rwxr-xr-xext/soap/tests/bugs/bug37083.wsdl198
-rwxr-xr-xext/soap/tests/bugs/bug38004.wsdl102
-rwxr-xr-xext/soap/tests/bugs/bug38055.wsdl98
-rwxr-xr-xext/soap/tests/bugs/bug38067.wsdl96
-rwxr-xr-xext/soap/tests/bugs/bug39832.wsdl110
-rwxr-xr-xext/soap/tests/bugs/bug40609.wsdl52
-rwxr-xr-xext/soap/tests/bugs/bug41004.wsdl102
-rwxr-xr-xext/soap/tests/bugs/bug42086.wsdl282
-rwxr-xr-xext/soap/tests/bugs/bug42326.wsdl164
-rwxr-xr-xext/soap/tests/bugs/bug42359.wsdl116
-rwxr-xr-xext/soap/tests/bugs/bug42692.wsdl80
-rw-r--r--ext/soap/tests/bugs/bug76348.wsdl174
-rwxr-xr-xext/soap/tests/classmap003.wsdl102
-rw-r--r--ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl432
-rw-r--r--ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl370
-rw-r--r--ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl2226
-rw-r--r--ext/soap/tests/soap12/soap12-test.wsdl1542
37 files changed, 7041 insertions, 7037 deletions
diff --git a/ext/soap/tests/bugs/bug27722.wsdl b/ext/soap/tests/bugs/bug27722.wsdl
index 51f11e6c0f..05cb4a6e8b 100644
--- a/ext/soap/tests/bugs/bug27722.wsdl
+++ b/ext/soap/tests/bugs/bug27722.wsdl
@@ -1,92 +1,92 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug27742.wsdl b/ext/soap/tests/bugs/bug27742.wsdl
index a9429981c3..5843534a00 100644
--- a/ext/soap/tests/bugs/bug27742.wsdl
+++ b/ext/soap/tests/bugs/bug27742.wsdl
@@ -1,854 +1,854 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug28985.wsdl b/ext/soap/tests/bugs/bug28985.wsdl
index 50c2fcda84..3878ac1e15 100644
--- a/ext/soap/tests/bugs/bug28985.wsdl
+++ b/ext/soap/tests/bugs/bug28985.wsdl
@@ -1,683 +1,683 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug29061.wsdl b/ext/soap/tests/bugs/bug29061.wsdl
index fb4d9aa3b5..920723cf3c 100644
--- a/ext/soap/tests/bugs/bug29061.wsdl
+++ b/ext/soap/tests/bugs/bug29061.wsdl
@@ -1,41 +1,41 @@
-<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>
+<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>
diff --git a/ext/soap/tests/bugs/bug29109.wsdl b/ext/soap/tests/bugs/bug29109.wsdl
index 800cd2357d..b700800d2d 100644
--- a/ext/soap/tests/bugs/bug29109.wsdl
+++ b/ext/soap/tests/bugs/bug29109.wsdl
@@ -1,121 +1,121 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug29236.wsdl b/ext/soap/tests/bugs/bug29236.wsdl
index 40e764583d..b72e8353af 100644
--- a/ext/soap/tests/bugs/bug29236.wsdl
+++ b/ext/soap/tests/bugs/bug29236.wsdl
@@ -1,288 +1,288 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug29795.wsdl b/ext/soap/tests/bugs/bug29795.wsdl
index 5a4499da0d..b3fbae98e9 100644
--- a/ext/soap/tests/bugs/bug29795.wsdl
+++ b/ext/soap/tests/bugs/bug29795.wsdl
@@ -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">
- <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>
+<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>
diff --git a/ext/soap/tests/bugs/bug29839.wsdl b/ext/soap/tests/bugs/bug29839.wsdl
index d8ccb97954..2bea2da913 100644
--- a/ext/soap/tests/bugs/bug29839.wsdl
+++ b/ext/soap/tests/bugs/bug29839.wsdl
@@ -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">
- <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>
+<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>
diff --git a/ext/soap/tests/bugs/bug29844.wsdl b/ext/soap/tests/bugs/bug29844.wsdl
index b45aa3666f..c8f1dc07c1 100644
--- a/ext/soap/tests/bugs/bug29844.wsdl
+++ b/ext/soap/tests/bugs/bug29844.wsdl
@@ -1,66 +1,66 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug30106.wsdl b/ext/soap/tests/bugs/bug30106.wsdl
index db1922da33..7b6eeda9cf 100644
--- a/ext/soap/tests/bugs/bug30106.wsdl
+++ b/ext/soap/tests/bugs/bug30106.wsdl
@@ -1,59 +1,59 @@
-<?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> \ 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>
diff --git a/ext/soap/tests/bugs/bug30175.wsdl b/ext/soap/tests/bugs/bug30175.wsdl
index f4cae2554e..71cb3c506b 100644
--- a/ext/soap/tests/bugs/bug30175.wsdl
+++ b/ext/soap/tests/bugs/bug30175.wsdl
@@ -1,126 +1,126 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug30928.wsdl b/ext/soap/tests/bugs/bug30928.wsdl
index 7ed34d31a2..4f9ac570ac 100644
--- a/ext/soap/tests/bugs/bug30928.wsdl
+++ b/ext/soap/tests/bugs/bug30928.wsdl
@@ -1,49 +1,49 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug32941.wsdl b/ext/soap/tests/bugs/bug32941.wsdl
index 61fd13dcbc..3e91a75c6a 100755
--- a/ext/soap/tests/bugs/bug32941.wsdl
+++ b/ext/soap/tests/bugs/bug32941.wsdl
@@ -1,141 +1,141 @@
-<?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">
+<?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)-->
- <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>
+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">
+ <wsdl:message name="echoStringResponse">
- <wsdl:part name="echoStringReturn" type="soapenc:string"/>
+ <wsdl:part name="echoStringReturn" type="soapenc:string"/>
- </wsdl:message>
+ </wsdl:message>
- <wsdl:message name="EchoServiceException">
+ <wsdl:message name="EchoServiceException">
- <wsdl:part name="EchoServiceException" type="tns1:EchoServiceException"/>
+ <wsdl:part name="EchoServiceException" type="tns1:EchoServiceException"/>
- </wsdl:message>
+ </wsdl:message>
- <wsdl:message name="echoStringRequest">
+ <wsdl:message name="echoStringRequest">
- <wsdl:part name="e" type="xsd:string"/>
+ <wsdl:part name="e" type="xsd:string"/>
- </wsdl:message>
+ </wsdl:message>
- <wsdl:message name="echoPersonResponse">
+ <wsdl:message name="echoPersonResponse">
- <wsdl:part name="echoPersonReturn" type="tns1:Person"/>
+ <wsdl:part name="echoPersonReturn" type="tns1:Person"/>
- </wsdl:message>
+ </wsdl:message>
- <wsdl:message name="echoPersonRequest">
+ <wsdl:message name="echoPersonRequest">
- <wsdl:part name="p" type="tns1:Person"/>
+ <wsdl:part name="p" type="tns1:Person"/>
- </wsdl:message>
+ </wsdl:message>
- <wsdl:portType name="EchoService">
+ <wsdl:portType name="EchoService">
- <wsdl:operation name="echoString" parameterOrder="e">
+ <wsdl:operation name="echoString" parameterOrder="e">
- <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
+ <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
- <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
+ <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
- <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
+ <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
- </wsdl:operation>
+ </wsdl:operation>
- <wsdl:operation name="echoPerson" parameterOrder="p">
+ <wsdl:operation name="echoPerson" parameterOrder="p">
- <wsdl:input message="impl:echoPersonRequest" name="echoPersonRequest"/>
+ <wsdl:input message="impl:echoPersonRequest" name="echoPersonRequest"/>
- <wsdl:output message="impl:echoPersonResponse" name="echoPersonResponse"/>
+ <wsdl:output message="impl:echoPersonResponse" name="echoPersonResponse"/>
- <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
+ <wsdl:fault message="impl:EchoServiceException" name="EchoServiceException"/>
- </wsdl:operation>
+ </wsdl:operation>
- </wsdl:portType>
+ </wsdl:portType>
- <wsdl:binding name="echoSoapBinding" type="impl:EchoService">
+ <wsdl:binding name="echoSoapBinding" type="impl:EchoService">
- <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
- <wsdl:operation name="echoString">
+ <wsdl:operation name="echoString">
- <wsdlsoap:operation soapAction=""/>
+ <wsdlsoap:operation soapAction=""/>
- <wsdl:input name="echoStringRequest">
+ <wsdl:input name="echoStringRequest">
- <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:service.EchoService" use="encoded"/>
+ <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:service.EchoService" use="encoded"/>
- </wsdl:input>
+ </wsdl:input>
- <wsdl:output name="echoStringResponse">
+ <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"/>
+ <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>
- </wsdl:output>
+ </wsdl:output>
- <wsdl:fault name="EchoServiceException">
+ <wsdl:fault name="EchoServiceException">
- <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="urn:service.EchoService" use="encoded"/>
+ <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="EchoServiceException" namespace="urn:service.EchoService" use="encoded"/>
- </wsdl:fault>
+ </wsdl:fault>
- </wsdl:operation>
+ </wsdl:operation>
- <wsdl:operation name="echoPerson">
+ <wsdl:operation name="echoPerson">
- <wsdlsoap:operation soapAction=""/>
+ <wsdlsoap:operation soapAction=""/>
- <wsdl:input name="echoPersonRequest">
+ <wsdl:input name="echoPersonRequest">
- <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://service" use="encoded"/>
+ <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://service" use="encoded"/>
- </wsdl:input>
+ </wsdl:input>
- <wsdl:output name="echoPersonResponse">
+ <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"/>
+ <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://212.24.157.117:8080/axis/services/echo" use="encoded"/>
- </wsdl:output>
+ </wsdl:output>
- <wsdl:fault name="EchoServiceException">
+ <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"/>
+ <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>
+ </wsdl:fault>
- </wsdl:operation>
+ </wsdl:operation>
- </wsdl:binding>
+ </wsdl:binding>
- <wsdl:service name="EchoServiceService">
+ <wsdl:service name="EchoServiceService">
- <wsdl:port binding="impl:echoSoapBinding" name="echo">
+ <wsdl:port binding="impl:echoSoapBinding" name="echo">
- <wsdlsoap:address location="http://212.24.157.117:8080/axis/services/echo"/>
+ <wsdlsoap:address location="http://212.24.157.117:8080/axis/services/echo"/>
- </wsdl:port>
+ </wsdl:port>
- </wsdl:service>
+ </wsdl:service>
-</wsdl:definitions>
+</wsdl:definitions>
diff --git a/ext/soap/tests/bugs/bug34453.wsdl b/ext/soap/tests/bugs/bug34453.wsdl
index 205e1c95b5..6b5ca48fe8 100755
--- a/ext/soap/tests/bugs/bug34453.wsdl
+++ b/ext/soap/tests/bugs/bug34453.wsdl
@@ -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">
- <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>
+<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>
diff --git a/ext/soap/tests/bugs/bug34643.wsdl b/ext/soap/tests/bugs/bug34643.wsdl
index 24c3a50828..304681509f 100755
--- a/ext/soap/tests/bugs/bug34643.wsdl
+++ b/ext/soap/tests/bugs/bug34643.wsdl
@@ -1,42 +1,42 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug35142.wsdl b/ext/soap/tests/bugs/bug35142.wsdl
index 2c712ec108..bdb62bd8e4 100755
--- a/ext/soap/tests/bugs/bug35142.wsdl
+++ b/ext/soap/tests/bugs/bug35142.wsdl
@@ -1,543 +1,543 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug36226-2.wsdl b/ext/soap/tests/bugs/bug36226-2.wsdl
index 18c2ce3c00..327022d192 100755
--- a/ext/soap/tests/bugs/bug36226-2.wsdl
+++ b/ext/soap/tests/bugs/bug36226-2.wsdl
@@ -1,543 +1,543 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug36575.wsdl b/ext/soap/tests/bugs/bug36575.wsdl
index 0f1899bcd5..1396eb1966 100755
--- a/ext/soap/tests/bugs/bug36575.wsdl
+++ b/ext/soap/tests/bugs/bug36575.wsdl
@@ -1,87 +1,87 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug36908.wsdl b/ext/soap/tests/bugs/bug36908.wsdl
index f3be3f6304..6889df3aaa 100755
--- a/ext/soap/tests/bugs/bug36908.wsdl
+++ b/ext/soap/tests/bugs/bug36908.wsdl
@@ -1,51 +1,51 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug37013.wsdl b/ext/soap/tests/bugs/bug37013.wsdl
index dbd77fd8df..aae7604233 100755
--- a/ext/soap/tests/bugs/bug37013.wsdl
+++ b/ext/soap/tests/bugs/bug37013.wsdl
@@ -1,67 +1,67 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug37083.wsdl b/ext/soap/tests/bugs/bug37083.wsdl
index 2a3b379802..f7df3bea78 100755
--- a/ext/soap/tests/bugs/bug37083.wsdl
+++ b/ext/soap/tests/bugs/bug37083.wsdl
@@ -1,99 +1,99 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug38004.wsdl b/ext/soap/tests/bugs/bug38004.wsdl
index c288135966..34c03d819d 100755
--- a/ext/soap/tests/bugs/bug38004.wsdl
+++ b/ext/soap/tests/bugs/bug38004.wsdl
@@ -1,51 +1,51 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug38055.wsdl b/ext/soap/tests/bugs/bug38055.wsdl
index f8935477f1..c06b496782 100755
--- a/ext/soap/tests/bugs/bug38055.wsdl
+++ b/ext/soap/tests/bugs/bug38055.wsdl
@@ -1,49 +1,49 @@
-<?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> \ 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>
diff --git a/ext/soap/tests/bugs/bug38067.wsdl b/ext/soap/tests/bugs/bug38067.wsdl
index beb9fc2141..0257effa42 100755
--- a/ext/soap/tests/bugs/bug38067.wsdl
+++ b/ext/soap/tests/bugs/bug38067.wsdl
@@ -1,48 +1,48 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug39832.wsdl b/ext/soap/tests/bugs/bug39832.wsdl
index a71f581dd5..87c639aa38 100755
--- a/ext/soap/tests/bugs/bug39832.wsdl
+++ b/ext/soap/tests/bugs/bug39832.wsdl
@@ -1,55 +1,55 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug40609.wsdl b/ext/soap/tests/bugs/bug40609.wsdl
index 0792e90b3f..0474ff8169 100755
--- a/ext/soap/tests/bugs/bug40609.wsdl
+++ b/ext/soap/tests/bugs/bug40609.wsdl
@@ -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>
- 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> \ 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>
diff --git a/ext/soap/tests/bugs/bug41004.wsdl b/ext/soap/tests/bugs/bug41004.wsdl
index d683e5d4ac..6c2a5f4879 100755
--- a/ext/soap/tests/bugs/bug41004.wsdl
+++ b/ext/soap/tests/bugs/bug41004.wsdl
@@ -1,69 +1,73 @@
-<?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>
+<?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>
+ <xsd:sequence>
<xsd:element name="out" type="tns:EchoBean"></xsd:element>
- </xsd:sequence>
- </xsd:complexType>
+ </xsd:sequence>
+ </xsd:complexType>
</xsd:element>
- <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: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"
+ <xsd:element name="mandatoryElement"
type="tns:Product1Type">
- </xsd:element>
- <xsd:element name="optionalElement"
- type="tns:Product1Type" maxOccurs="1" minOccurs="0">
</xsd:element>
- </xsd:sequence>
+ <xsd:element name="optionalElement"
+ type="tns:Product1Type" maxOccurs="1" minOccurs="0">
+ </xsd:element>
+ </xsd:sequence>
</xsd:complexType>
- </xsd:schema>
- </wsdl:types>
- <wsdl:message name="echoRequest">
- <wsdl:part name="parameters" element="tns:echo"></wsdl:part>
+ </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>
+ <wsdl:part name="parameters" element="tns:echoResponse"></wsdl:part>
</wsdl:message>
- <wsdl:portType name="Formation">
- <wsdl:operation name="echo">
+ <wsdl:portType name="Formation">
+ <wsdl:operation name="echo">
<wsdl:input message="tns:echoRequest"></wsdl:input>
- <wsdl:output message="tns:echoResponse"></wsdl:output>
+ <wsdl:output message="tns:echoResponse"></wsdl:output>
</wsdl:operation>
- </wsdl:portType>
- <wsdl:binding name="FormationServiceV1" type="tns:Formation"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="echo">
+ </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" />
+ <soap:body use="literal" />
</wsdl:input>
<wsdl:output>
- <soap:body use="literal" />
- </wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
</wsdl:operation>
- </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>
+ </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>
diff --git a/ext/soap/tests/bugs/bug42086.wsdl b/ext/soap/tests/bugs/bug42086.wsdl
index 5ec3d956ca..d55883268f 100755
--- a/ext/soap/tests/bugs/bug42086.wsdl
+++ b/ext/soap/tests/bugs/bug42086.wsdl
@@ -1,141 +1,141 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug42326.wsdl b/ext/soap/tests/bugs/bug42326.wsdl
index a125ed8cd8..a8e845b537 100755
--- a/ext/soap/tests/bugs/bug42326.wsdl
+++ b/ext/soap/tests/bugs/bug42326.wsdl
@@ -1,82 +1,82 @@
-<?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> \ 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>
diff --git a/ext/soap/tests/bugs/bug42359.wsdl b/ext/soap/tests/bugs/bug42359.wsdl
index bc73adaec6..e51db4bab0 100755
--- a/ext/soap/tests/bugs/bug42359.wsdl
+++ b/ext/soap/tests/bugs/bug42359.wsdl
@@ -1,58 +1,58 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug42692.wsdl b/ext/soap/tests/bugs/bug42692.wsdl
index c8928e30d0..5a6d02383d 100755
--- a/ext/soap/tests/bugs/bug42692.wsdl
+++ b/ext/soap/tests/bugs/bug42692.wsdl
@@ -1,40 +1,40 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/bugs/bug76348.wsdl b/ext/soap/tests/bugs/bug76348.wsdl
index ebac20f894..79e583d469 100644
--- a/ext/soap/tests/bugs/bug76348.wsdl
+++ b/ext/soap/tests/bugs/bug76348.wsdl
@@ -1,87 +1,87 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/classmap003.wsdl b/ext/soap/tests/classmap003.wsdl
index 494c41864e..5fd4660444 100755
--- a/ext/soap/tests/classmap003.wsdl
+++ b/ext/soap/tests/classmap003.wsdl
@@ -1,51 +1,51 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl b/ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl
index f82216e6fe..88f023fe46 100644
--- a/ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl
+++ b/ext/soap/tests/interop/Round4/GroupG/round4_groupG_dimedoc.wsdl
@@ -1,216 +1,216 @@
-<?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>
+<?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>
diff --git a/ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl b/ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl
index c67172e8c6..9cedcfce69 100644
--- a/ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl
+++ b/ext/soap/tests/interop/Round4/GroupG/round4_groupG_mimedoc.wsdl
@@ -1,185 +1,185 @@
-<?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> \ 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>
diff --git a/ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl b/ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl
index b62084669b..454f879fd3 100644
--- a/ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl
+++ b/ext/soap/tests/interop/Round4/GroupI/round4_groupI_xsd.wsdl
@@ -1,1113 +1,1113 @@
-<?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> \ 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>
diff --git a/ext/soap/tests/soap12/soap12-test.wsdl b/ext/soap/tests/soap12/soap12-test.wsdl
index d1679b475d..cb4efcc43b 100644
--- a/ext/soap/tests/soap12/soap12-test.wsdl
+++ b/ext/soap/tests/soap12/soap12-test.wsdl
@@ -1,771 +1,771 @@
-<?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>
+<?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>