You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2006/03/20 03:26:26 UTC

svn commit: r387111 [7/14] - in /webservices/axis2/trunk/c: ./ include/ modules/wsdl/ modules/wsdl/builder/ test/resources/wsdl/ test/wsdl/ test/wsdl/builder/ test/wsdl/builder/print/ test/wsdl/builder/print/.deps/

Added: webservices/axis2/trunk/c/test/resources/wsdl/SimpleRefDoc.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/SimpleRefDoc.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/SimpleRefDoc.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/SimpleRefDoc.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<wsdl:definitions targetNamespace="http://soapinterop.org" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapinterop.org" xmlns:intf="http://soapinterop.org" 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 elementFormDefault="qualified" targetNamespace="http://soapinterop.org" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapinterop.org" xmlns:intf="http://soapinterop.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+   <complexType name="intType">
+    <sequence>
+     <element name="intItem" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <element name="echoInt">
+    <complexType>
+     <sequence>
+      <element name="arg_0_0" nillable="true" type="impl:intType"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoIntResponse">
+    <complexType>
+     <sequence>
+      <element name="echoIntReturn" nillable="true" type="impl:intType"/>
+     </sequence>
+    </complexType>
+   </element>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="echoIntRequest">
+
+      <wsdl:part element="impl:echoInt" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntResponse">
+
+      <wsdl:part element="impl:echoIntResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="RefTestPortType">
+
+      <wsdl:operation name="echoInt">
+
+         <wsdl:input message="impl:echoIntRequest" name="echoIntRequest"/>
+
+         <wsdl:output message="impl:echoIntResponse" name="echoIntResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="refSoapBinding" type="impl:RefTestPortType">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="echoInt">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="ref">
+
+      <wsdl:port binding="impl:refSoapBinding" name="RefTest">
+
+         <wsdlsoap:address location="http://localhost/axis/ref"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeArray.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeArray.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeArray.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeArray.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<definitions targetNamespace="http://simpletypearray.test.apache.org" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://simpletypearray.test.apache.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <xsd:schema targetNamespace="http://simpletypearray.test.apache.org" xmlns:tns="http://simpletypearray.test.apache.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+			<xsd:element name="getInput">
+	 				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="input" type="tns:Type"/>
+					</xsd:sequence>
+				</xsd:complexType>  					
+			</xsd:element>			
+
+			<xsd:complexType name="Type">
+				<xsd:sequence>
+					<xsd:element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+				</xsd:sequence>
+			</xsd:complexType>  					
+
+				
+			<xsd:element name="getInputResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="input" type="tns:Type"/>
+					</xsd:sequence>
+				</xsd:complexType>				
+			</xsd:element>			
+
+		</xsd:schema>
+  </types>
+  <message name="output">
+    <part name="parameters" element="tns:getInputResponse"/>
+  </message>
+  <message name="input">
+    <part name="parameters" element="tns:getInput"/>
+  </message>
+  <portType name="SimpleTypeArrayWS">
+    <operation name="getInput">
+      <input message="tns:input"/>
+      <output message="tns:output"/>
+    </operation>
+  </portType>
+  <binding name="SimpleTypeArrayWSBinding" type="tns:SimpleTypeArrayWS">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <operation name="getInput">
+      <soap:operation/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+  </binding>
+  <service name="SimpleTypeArrayWSService">
+    <port name="sampleWS" binding="tns:SimpleTypeArrayWSBinding">
+      <soap:address location="http://localhost:9080/SimpleTypeArray/services/sampleWS"/>
+    </port>
+  </service>
+</definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnbounded.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnbounded.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnbounded.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnbounded.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<definitions targetNamespace="http://simpletypeinnerunbounded.test.apache.org" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://simpletypeinnerunbounded.test.apache.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+	<types>
+		<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://simpletypeinnerunbounded.test.apache.org" xmlns:tns="http://simpletypeinnerunbounded.test.apache.org">
+
+			<xsd:element name="getInput">
+			<xsd:complexType>
+				<xsd:sequence>
+					<xsd:element name="type" maxOccurs="1" minOccurs="0" type="tns:Type1" />
+				</xsd:sequence>
+			</xsd:complexType>
+			</xsd:element>
+			
+			<xsd:element name="getInputResponse">
+			<xsd:complexType>
+				<xsd:sequence>
+					<xsd:element name="type" maxOccurs="1" minOccurs="0" type="tns:Type1" />					
+				</xsd:sequence>
+			</xsd:complexType>
+			</xsd:element>			
+			
+			<xsd:complexType name="Type1">
+				<xsd:sequence>
+					<xsd:element name="enum_int" maxOccurs="1" minOccurs="0" type="tns:TypeInt" />
+					<xsd:element name="enum_string" maxOccurs="1" minOccurs="0" type="tns:TypeString" />		
+            		<xsd:element maxOccurs="100" minOccurs="1" name="ident">
+                		<xsd:simpleType>
+                    		<xsd:restriction base="xsd:string"/>
+                		</xsd:simpleType>
+            		</xsd:element>								
+				</xsd:sequence>
+				<xsd:attribute name="att_enum_int" type="tns:TypeInt"/> 
+				<xsd:attribute name="att_enum_string" type="tns:TypeString"/> 
+				<xsd:attribute name="att_enum_kind"> 
+					<xsd:simpleType>
+						<xsd:restriction base="xsd:string">
+							<xsd:enumeration value="CHEQUE" />
+							<xsd:enumeration value="CREDIT_CARD" />
+							<xsd:enumeration value="TRANSFER" />
+							<xsd:enumeration value="WITHDRAWAL" />
+							<xsd:enumeration value="AUTOMATIC" />
+						</xsd:restriction>
+					</xsd:simpleType>	
+				</xsd:attribute>	
+			</xsd:complexType>
+			
+			<xsd:simpleType name="TypeInt">
+				<xsd:restriction base="xsd:int">
+					<xsd:enumeration value="0" />
+					<xsd:enumeration value="1" />
+				</xsd:restriction>
+			</xsd:simpleType>
+			
+			<xsd:simpleType name="TypeString">
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="one" />
+					<xsd:enumeration value="two" />
+				</xsd:restriction>
+			</xsd:simpleType>			
+
+		</xsd:schema>
+	</types>
+
+
+	<message name="input">
+		<part name="parameters" element="tns:getInput" />
+	</message>
+	
+	<message name="output">
+		<part name="parameters" element="tns:getInputResponse" />
+	</message>	
+
+	<portType name="SimpleTypeInnerUnboundedWS">
+		<operation name="getInput">
+			<input message="tns:input" />
+			<output message="tns:output" />
+		</operation>
+	</portType>
+
+	<binding name="SimpleTypeInnerUnboundedWSBinding" type="tns:SimpleTypeInnerUnboundedWS">
+		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+		<operation name="getInput">
+			<soap:operation />
+			<input>
+				<soap:body use="literal" />
+			</input>
+			<output>
+				<soap:body use="literal" />
+			</output>
+		</operation>
+	</binding>
+
+	<service name="SimpleTypeInnerUnboundedWSService">
+		<port name="sampleWS" binding="tns:SimpleTypeInnerUnboundedWSBinding">
+			<soap:address location="http://localhost:9080/SimpleTypeInnerUnbounded/services/sampleWS"/>
+		</port>
+	</service>
+</definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnboundedInOutput.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnboundedInOutput.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnboundedInOutput.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/SimpleTypeInnerUnboundedInOutput.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<definitions targetNamespace="http://simpletypeinnerunboundedinoutput.test.apache.org" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://simpletypeinnerunboundedinoutput.test.apache.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+	<types>
+		<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://simpletypeinnerunboundedinoutput.test.apache.org" xmlns:tns="http://simpletypeinnerunboundedinoutput.test.apache.org">
+
+			<xsd:element name="getInput">
+			<xsd:complexType>
+				<xsd:sequence>
+					<xsd:element name="type" maxOccurs="1" minOccurs="0" type="xsd:int" />
+				</xsd:sequence>
+			</xsd:complexType>
+			</xsd:element>
+			
+			<xsd:element name="getInputResponse">
+			<xsd:complexType>
+				<xsd:sequence>
+					<xsd:element name="type" maxOccurs="1" minOccurs="0" type="tns:Type1" />					
+				</xsd:sequence>
+			</xsd:complexType>
+			</xsd:element>			
+			
+			<xsd:complexType name="Type1">
+				<xsd:sequence>
+					<!--xsd:element name="enum_int" maxOccurs="1" minOccurs="0" type="tns:TypeInt" />
+					<xsd:element name="enum_string" maxOccurs="1" minOccurs="0" type="tns:TypeString" /-->		
+            		<xsd:element maxOccurs="100" minOccurs="1" name="ident">
+                		<xsd:simpleType>
+                    		<xsd:restriction base="xsd:string"/>
+                		</xsd:simpleType>
+            		</xsd:element>								
+				</xsd:sequence>
+				<!--xsd:attribute name="att_enum_int" type="tns:TypeInt"/> 
+				<xsd:attribute name="att_enum_string" type="tns:TypeString"/> 
+				<xsd:attribute name="att_enum_kind"> 
+					<xsd:simpleType>
+						<xsd:restriction base="xsd:string">
+							<xsd:enumeration value="CHEQUE" />
+							<xsd:enumeration value="CREDIT_CARD" />
+							<xsd:enumeration value="TRANSFER" />
+							<xsd:enumeration value="WITHDRAWAL" />
+							<xsd:enumeration value="AUTOMATIC" />
+						</xsd:restriction>
+					</xsd:simpleType>	
+				</xsd:attribute-->	
+			</xsd:complexType>
+			
+			<xsd:simpleType name="TypeInt">
+				<xsd:restriction base="xsd:int">
+					<xsd:enumeration value="0" />
+					<xsd:enumeration value="1" />
+				</xsd:restriction>
+			</xsd:simpleType>
+			
+			<xsd:simpleType name="TypeString">
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="one" />
+					<xsd:enumeration value="two" />
+				</xsd:restriction>
+			</xsd:simpleType>			
+
+		</xsd:schema>
+	</types>
+
+
+	<message name="input">
+		<part name="parameters" element="tns:getInput" />
+	</message>
+	
+	<message name="output">
+		<part name="parameters" element="tns:getInputResponse" />
+	</message>	
+
+	<portType name="SimpleTypeInnerUnboundedInOutputWS">
+		<operation name="getInput">
+			<input message="tns:input" />
+			<output message="tns:output" />
+		</operation>
+	</portType>
+
+	<binding name="SimpleTypeInnerUnboundedInOutputWSBinding" type="tns:SimpleTypeInnerUnboundedInOutputWS">
+		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+		<operation name="getInput">
+			<soap:operation />
+			<input>
+				<soap:body use="literal" />
+			</input>
+			<output>
+				<soap:body use="literal" />
+			</output>
+		</operation>
+	</binding>
+
+	<service name="SimpleTypeInnerUnboundedInOutputWSService">
+		<port name="sampleWS" binding="tns:SimpleTypeInnerUnboundedInOutputWSBinding">
+			<soap:address location="http://localhost:9080/SimpleTypeInnerUnboundedInOutput/services/sampleWS" />
+		</port>
+	</service>
+</definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/StockQuotes.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/StockQuotes.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/StockQuotes.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/StockQuotes.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,2 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<definitions name='net.xmethods.services.stockquote.StockQuote' targetNamespace='http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/' xmlns:tns='http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/' xmlns:electric='http://www.themindelectric.com/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns='http://schemas.xmlsoap.org/wsdl/'><message name='getQuoteResponse1'><part name='Result' type='xsd:float'/></message><message name='getQuoteRequest1'><part name='symbol' type='xsd:string'/></message><portType name='net.xmethods.services.stockquote.StockQuotePortType'><operation name='getQuote' parameterOrder='symbol'><input message='tns:getQuoteRequest1'/><output message='tns:getQuoteResponse1'/></operation></portType><binding name='net.xmethods.services.stockquote.StockQuo
 teBinding' type='tns:net.xmethods.services.stockquote.StockQuotePortType'><soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/><operation name='getQuote'><soap:operation soapAction='urn:xmethods-delayed-quotes#getQuote'/><input><soap:body use='encoded' namespace='urn:xmethods-delayed-quotes' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/></input><output><soap:body use='encoded' namespace='urn:xmethods-delayed-quotes' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/></output></operation></binding><service name='net.xmethods.services.stockquote.StockQuoteService'><documentation>net.xmethods.services.stockquote.StockQuote web service</documentation><port name='net.xmethods.services.stockquote.StockQuotePort' binding='tns:net.xmethods.services.stockquote.StockQuoteBinding'><soap:address location='http://64.124.140.30:9090/soap'/></port></service></definitions>
\ No newline at end of file

Added: webservices/axis2/trunk/c/test/resources/wsdl/TestTransportTimeout.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/TestTransportTimeout.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/TestTransportTimeout.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/TestTransportTimeout.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<wsdl:definitions targetNamespace="http://localhost/axis/Calculator" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost/axis/Calculator" xmlns:intf="http://localhost/axis/Calculator" 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 elementFormDefault="qualified" targetNamespace="http://localhost/axis/Calculator" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost/axis/Calculator" xmlns:intf="http://localhost/axis/Calculator" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+   <element name="add">
+    <complexType>
+     <sequence>
+      <element name="arg_0_0" type="xsd:int"/>
+      <element name="arg_1_0" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="addResponse">
+    <complexType>
+     <sequence>
+      <element name="addReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="sub">
+    <complexType>
+     <sequence>
+      <element name="arg_0_1" type="xsd:int"/>
+      <element name="arg_1_1" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="subResponse">
+    <complexType>
+     <sequence>
+      <element name="subReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="mul">
+    <complexType>
+     <sequence>
+      <element name="arg_0_2" type="xsd:int"/>
+      <element name="arg_1_2" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="mulResponse">
+    <complexType>
+     <sequence>
+      <element name="mulReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="div">
+    <complexType>
+     <sequence>
+      <element name="arg_0_3" type="xsd:int"/>
+      <element name="arg_1_3" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="divResponse">
+    <complexType>
+     <sequence>
+      <element name="divReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="subResponse">
+
+      <wsdl:part element="impl:subResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="mulResponse">
+
+      <wsdl:part element="impl:mulResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="subRequest">
+
+      <wsdl:part element="impl:sub" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="divRequest">
+
+      <wsdl:part element="impl:div" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="divResponse">
+
+      <wsdl:part element="impl:divResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="mulRequest">
+
+      <wsdl:part element="impl:mul" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addResponse">
+
+      <wsdl:part element="impl:addResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addRequest">
+
+      <wsdl:part element="impl:add" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="Timeout">
+
+      <wsdl:operation name="add">
+
+         <wsdl:input message="impl:addRequest" name="addRequest"/>
+
+         <wsdl:output message="impl:addResponse" name="addResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="sub">
+
+         <wsdl:input message="impl:subRequest" name="subRequest"/>
+
+         <wsdl:output message="impl:subResponse" name="subResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="mul">
+
+         <wsdl:input message="impl:mulRequest" name="mulRequest"/>
+
+         <wsdl:output message="impl:mulResponse" name="mulResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="div">
+
+         <wsdl:input message="impl:divRequest" name="divRequest"/>
+
+         <wsdl:output message="impl:divResponse" name="divResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="TestTransportTimeoutSoapBinding" type="impl:Timeout">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="add">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="sub">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="subRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="subResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="mul">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="mulRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="mulResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="div">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="divRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="divResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="TestTransportTimeout">
+
+      <wsdl:port binding="impl:TestTransportTimeoutSoapBinding" name="TestTransportTimeoutPort">
+
+         <wsdlsoap:address location="http://localhost/axis/TestTransportTimeout"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/UDDI.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/UDDI.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/UDDI.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/UDDI.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" ?> 
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+  <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+	xmlns:tns="http://tempuri.org/UDDI/" 
+	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	name="UDDI" 
+	targetNamespace="http://tempuri.org/UDDI/" 
+	xmlns:wsdl1="urn:uddi-org:inquiry_v2">
+
+  <wsdl:import namespace="urn:uddi-org:inquiry_v2" location="inquire_v2.wsdl" /> 
+
+  <wsdl:service name="UDDI">
+    <wsdl:port binding="wsdl1:InquireSoap" name="UDDIinquire">
+      <soap:address location="http://tempuri.org" /> 
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/test/resources/wsdl/UnboundedChoice.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/UnboundedChoice.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/UnboundedChoice.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/UnboundedChoice.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,104 @@
+<?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="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:schema> 
+
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/xsd">
+      <s:import namespace="http://soapinterop.org/" />
+
+    <s:complexType name="ChoiceComplexType">
+        <s:sequence>
+          <s:choice minOccurs="1" maxOccurs="1">
+            <s:element minOccurs="0" maxOccurs="unbounded" name="IntValue" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="1" name="StringValue" type="s:string" />
+          </s:choice>
+        </s:sequence>
+      </s:complexType>
+    </s:schema>
+ 
+  </types>
+  
+  
+  
+  <message name="echoChoiceSoapIn">
+    <part name="parameters" element="s0:echoChoice" />
+  </message>
+  <message name="echoChoiceSoapOut">
+    <part name="parameters" element="s0:echoChoiceResponse" />
+  </message>
+  
+  <portType name="ChoiceTestSoap">
+    
+    
+    <operation name="echoChoice">
+      <input message="s0:echoChoiceSoapIn" />
+      <output message="s0:echoChoiceSoapOut" />
+    </operation>
+    
+  </portType>
+  
+
+  <binding name="ChoiceTestSoap" type="s0:ChoiceTestSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    
+    <operation name="echoChoice">
+      <soap:operation soapAction="SimpleChoiceTest#echoChoice" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    
+  </binding>
+  
+<binding name="ChoiceTestSoap12" type="s0:ChoiceTestSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    
+    
+    <operation name="echoChoice">
+      <soap12:operation soapAction="Choice#echoChoice" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    
+  </binding>
+  
+<service name="ChoiceTest">
+    <documentation>These operations implement DOC/LIT SOAP operations, for interop testing. Please email johnko@microsoft.com with any questions/coments.</documentation>
+    <port name="ChoiceTestSoap" binding="s0:ChoiceTestSoap">
+      <soap:address location="http://localhost:90/axis/Choice" />
+    </port>
+    <port name="ChoiceTestSoap12" binding="s0:ChoiceTestSoap12">
+      <soap12:address location="http://localhost:90/axis/Choice" />
+    </port>
+  </service>
+</definitions>
\ No newline at end of file

Added: webservices/axis2/trunk/c/test/resources/wsdl/UnboundedStringChoice.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/UnboundedStringChoice.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/UnboundedStringChoice.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/UnboundedStringChoice.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,104 @@
+<?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="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:schema> 
+
+    <s:schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org/xsd">
+      <s:import namespace="http://soapinterop.org/" />
+
+    <s:complexType name="ChoiceComplexType">
+        <s:sequence>
+          <s:choice minOccurs="1" maxOccurs="1">
+            <s:element minOccurs="0" maxOccurs="1" name="IntValue" type="s:int" />
+            <s:element minOccurs="0" maxOccurs="5" name="StringValue" type="s:string" />
+          </s:choice>
+        </s:sequence>
+      </s:complexType>
+    </s:schema>
+ 
+  </types>
+  
+  
+  
+  <message name="echoChoiceSoapIn">
+    <part name="parameters" element="s0:echoChoice" />
+  </message>
+  <message name="echoChoiceSoapOut">
+    <part name="parameters" element="s0:echoChoiceResponse" />
+  </message>
+  
+  <portType name="ChoiceTestSoap">
+    
+    
+    <operation name="echoChoice">
+      <input message="s0:echoChoiceSoapIn" />
+      <output message="s0:echoChoiceSoapOut" />
+    </operation>
+    
+  </portType>
+  
+
+  <binding name="ChoiceTestSoap" type="s0:ChoiceTestSoap">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    
+    <operation name="echoChoice">
+      <soap:operation soapAction="SimpleChoiceTest#echoChoice" style="document" />
+      <input>
+        <soap:body use="literal" />
+      </input>
+      <output>
+        <soap:body use="literal" />
+      </output>
+    </operation>
+    
+  </binding>
+  
+<binding name="ChoiceTestSoap12" type="s0:ChoiceTestSoap">
+    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    
+    
+    <operation name="echoChoice">
+      <soap12:operation soapAction="Choice#echoChoice" style="document" />
+      <input>
+        <soap12:body use="literal" />
+      </input>
+      <output>
+        <soap12:body use="literal" />
+      </output>
+    </operation>
+    
+  </binding>
+  
+<service name="ChoiceTest">
+    <documentation>These operations implement DOC/LIT SOAP operations, for interop testing. Please email johnko@microsoft.com with any questions/coments.</documentation>
+    <port name="ChoiceTestSoap" binding="s0:ChoiceTestSoap">
+      <soap:address location="http://localhost:90/axis/Choice" />
+    </port>
+    <port name="ChoiceTestSoap12" binding="s0:ChoiceTestSoap12">
+      <soap12:address location="http://localhost:90/axis/Choice" />
+    </port>
+  </service>
+</definitions>
\ No newline at end of file

Added: webservices/axis2/trunk/c/test/resources/wsdl/XSDAttribute.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/resources/wsdl/XSDAttribute.wsdl?rev=387111&view=auto
==============================================================================
--- webservices/axis2/trunk/c/test/resources/wsdl/XSDAttribute.wsdl (added)
+++ webservices/axis2/trunk/c/test/resources/wsdl/XSDAttribute.wsdl Sun Mar 19 18:26:16 2006
@@ -0,0 +1,1046 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<wsdl:definitions targetNamespace="http://xsdattribute.test.apache.org" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://xsdattribute.test.apache.org" 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 elementFormDefault="qualified" targetNamespace="http://xsdattribute.test.apache.org" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://xsdattribute.test.apache.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+	
+			<!-- ############################################ -->
+			<!-- Define the operation elements and data types -->
+			<!-- ############################################ -->
+
+			<!-- test boolean as attribute -->
+			<xsd:element name="getDataBoolean">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeBoolean" maxOccurs="1" minOccurs="0" type="impl:BooleanType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataBooleanResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeBoolean" maxOccurs="1" minOccurs="0" type="impl:BooleanType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="BooleanType">
+				<xsd:attribute name="booleanType" type="xsd:boolean"/> 
+			</xsd:complexType>
+
+			<!-- test byte as attribute -->
+			<xsd:element name="getDataByte">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeByte" maxOccurs="1" minOccurs="0" type="impl:ByteType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataByteResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeByte" maxOccurs="1" minOccurs="0" type="impl:ByteType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="ByteType">
+				<xsd:attribute name="byteType" type="xsd:byte"/> 
+			</xsd:complexType>
+
+			<!-- test unsigned_byte as attribute -->
+			<xsd:element name="getDataUnsignedByte">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedByte" maxOccurs="1" minOccurs="0" type="impl:UnsignedByteType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataUnsignedByteResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedByte" maxOccurs="1" minOccurs="0" type="impl:UnsignedByteType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="UnsignedByteType">
+				<xsd:attribute name="unsignedByteType" type="xsd:unsignedByte"/> 
+			</xsd:complexType>
+
+			<!-- test short as attribute -->
+			<xsd:element name="getDataShort">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeShort" maxOccurs="1" minOccurs="0" type="impl:ShortType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataShortResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeShort" maxOccurs="1" minOccurs="0" type="impl:ShortType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="ShortType">
+				<xsd:attribute name="shortType" type="xsd:short"/> 
+			</xsd:complexType>
+
+			<!-- test unsigned_short as attribute -->
+			<xsd:element name="getDataUnsignedShort">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedShort" maxOccurs="1" minOccurs="0" type="impl:UnsignedShortType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataUnsignedShortResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedShort" maxOccurs="1" minOccurs="0" type="impl:UnsignedShortType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="UnsignedShortType">
+				<xsd:attribute name="unsignedShortType" type="xsd:unsignedShort"/> 
+			</xsd:complexType>
+
+			<!-- test int as attribute -->
+			<xsd:element name="getDataInt">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeInt" maxOccurs="1" minOccurs="0" type="impl:IntType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataIntResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeInt" maxOccurs="1" minOccurs="0" type="impl:IntType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="IntType">
+				<xsd:attribute name="intType" type="xsd:int"/> 
+			</xsd:complexType>
+
+			<!-- test unsigned_int as attribute -->
+			<xsd:element name="getDataUnsignedInt">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedInt" maxOccurs="1" minOccurs="0" type="impl:UnsignedIntType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataUnsignedIntResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedInt" maxOccurs="1" minOccurs="0" type="impl:UnsignedIntType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="UnsignedIntType">
+				<xsd:attribute name="unsignedIntType" type="xsd:unsignedInt"/> 
+			</xsd:complexType>
+
+			<!-- test long as attribute -->
+			<xsd:element name="getDataLong">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeLong" maxOccurs="1" minOccurs="0" type="impl:LongType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataLongResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeLong" maxOccurs="1" minOccurs="0" type="impl:LongType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="LongType">
+				<xsd:attribute name="longType" type="xsd:long"/> 
+			</xsd:complexType>
+		
+			<!-- test unsigned_long as attribute -->
+			<xsd:element name="getDataUnsignedLong">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedLong" maxOccurs="1" minOccurs="0" type="impl:UnsignedLongType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataUnsignedLongResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeUnsignedLong" maxOccurs="1" minOccurs="0" type="impl:UnsignedLongType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="UnsignedLongType">
+				<xsd:attribute name="unsignedLongType" type="xsd:unsignedLong"/> 
+			</xsd:complexType>
+
+			<!-- test float as attribute -->
+			<xsd:element name="getDataFloat">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeFloat" maxOccurs="1" minOccurs="0" type="impl:FloatType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataFloatResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeFloat" maxOccurs="1" minOccurs="0" type="impl:FloatType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="FloatType">
+				<xsd:attribute name="floatType" type="xsd:float"/> 
+			</xsd:complexType>
+
+			<!-- test double as attribute -->
+			<xsd:element name="getDataDouble">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDouble" maxOccurs="1" minOccurs="0" type="impl:DoubleType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataDoubleResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDouble" maxOccurs="1" minOccurs="0" type="impl:DoubleType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="DoubleType">
+				<xsd:attribute name="doubleType" type="xsd:double"/> 
+			</xsd:complexType>
+
+			<!-- test string as attribute -->
+			<xsd:element name="getDataString">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeString" maxOccurs="1" minOccurs="0" type="impl:StringType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataStringResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeString" maxOccurs="1" minOccurs="0" type="impl:StringType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="StringType">
+				<xsd:attribute name="stringType" type="xsd:string"/> 
+			</xsd:complexType>
+
+			<!-- test date as attribute -->
+			<xsd:element name="getDataDate">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDate" maxOccurs="1" minOccurs="0" type="impl:DateType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataDateResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDate" maxOccurs="1" minOccurs="0" type="impl:DateType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="DateType">
+				<xsd:attribute name="dateType" type="xsd:date"/> 
+			</xsd:complexType>
+
+			<!-- test dateTime as attribute -->
+			<xsd:element name="getDataDateTime">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDateTime" maxOccurs="1" minOccurs="0" type="impl:DateTimeType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataDateTimeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDateTime" maxOccurs="1" minOccurs="0" type="impl:DateTimeType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="DateTimeType">
+				<xsd:attribute name="dateTimeType" type="xsd:dateTime"/> 
+			</xsd:complexType>
+
+			<!-- test time as attribute -->
+			<xsd:element name="getDataTime">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeTime" maxOccurs="1" minOccurs="0" type="impl:TimeType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataTimeResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeTime" maxOccurs="1" minOccurs="0" type="impl:TimeType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="TimeType">
+				<xsd:attribute name="timeType" type="xsd:time"/> 
+			</xsd:complexType>
+
+
+			<!-- test duration as attribute -->
+<!--
+			<xsd:element name="getDataDuration">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDuration" maxOccurs="1" minOccurs="0" type="impl:DurationType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataDurationResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDuration" maxOccurs="1" minOccurs="0" type="impl:DurationType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="DurationType">
+				<xsd:attribute name="durationType" type="xsd:duration"/> 
+			</xsd:complexType>
+-->
+
+			<!-- test base64Binary as attribute -->
+			<xsd:element name="getDataBase64Binary">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeBase64Binary" maxOccurs="1" minOccurs="0" type="impl:Base64BinaryType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataBase64BinaryResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeBase64Binary" maxOccurs="1" minOccurs="0" type="impl:Base64BinaryType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="Base64BinaryType">
+				<xsd:attribute name="base64BinaryType" type="xsd:base64Binary"/> 
+			</xsd:complexType>
+
+			<!-- test hexBinary as attribute -->
+			<xsd:element name="getDataHexBinary">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeHexBinary" maxOccurs="1" minOccurs="0" type="impl:HexBinaryType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataHexBinaryResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeHexBinary" maxOccurs="1" minOccurs="0" type="impl:HexBinaryType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="HexBinaryType">
+				<xsd:attribute name="hexBinaryType" type="xsd:hexBinary"/> 
+			</xsd:complexType>
+
+			<!-- test integer as attribute -->
+			<xsd:element name="getDataInteger">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeInteger" maxOccurs="1" minOccurs="0" type="impl:IntegerType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataIntegerResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeInteger" maxOccurs="1" minOccurs="0" type="impl:IntegerType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="IntegerType">
+				<xsd:attribute name="integerType" type="xsd:integer"/> 
+			</xsd:complexType>
+
+			<!-- test decimal as attribute -->
+			<xsd:element name="getDataDecimal">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDecimal" maxOccurs="1" minOccurs="0" type="impl:DecimalType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataDecimalResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeDecimal" maxOccurs="1" minOccurs="0" type="impl:DecimalType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="DecimalType">
+				<xsd:attribute name="decimalType" type="xsd:decimal"/> 
+			</xsd:complexType>
+
+			<!-- test QName as attribute -->
+			<xsd:element name="getDataQName">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeQName" maxOccurs="1" minOccurs="0" type="impl:QNameType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataQNameResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeQName" maxOccurs="1" minOccurs="0" type="impl:QNameType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="QNameType">
+				<xsd:attribute name="qnameType" type="xsd:QName"/> 
+			</xsd:complexType>
+
+			<!-- test anyURI as attribute -->
+			<xsd:element name="getDataAnyURI">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeAnyURI" maxOccurs="1" minOccurs="0" type="impl:AnyURIType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="getDataAnyURIResponse">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="TypeAnyURI" maxOccurs="1" minOccurs="0" type="impl:AnyURIType" />
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>			
+			<xsd:complexType name="AnyURIType">
+				<xsd:attribute name="anyURIType" type="xsd:anyURI"/> 
+			</xsd:complexType>
+
+		</schema>
+	
+	</wsdl:types>
+
+
+	<!-- ############################################ -->
+	<!-- Define the message elements and data types	-->
+	<!-- ############################################ -->
+
+	<!-- test boolean as attribute -->
+	<wsdl:message name="getDataBooleanRequest">
+		<wsdl:part element="impl:getDataBoolean" name="gdboolean"/>
+	</wsdl:message>
+	<wsdl:message name="getDataBooleanResponse">
+		<wsdl:part element="impl:getDataBooleanResponse" name="gdbooleanr"/>
+	</wsdl:message>
+
+	<!-- test byte as attribute -->
+	<wsdl:message name="getDataByteRequest">
+		<wsdl:part element="impl:getDataByte" name="gdbyte"/>
+	</wsdl:message>
+	<wsdl:message name="getDataByteResponse">
+		<wsdl:part element="impl:getDataByteResponse" name="gdbyter"/>
+	</wsdl:message>
+
+	<!-- test unsigned_byte as attribute -->
+	<wsdl:message name="getDataUnsignedByteRequest">
+		<wsdl:part element="impl:getDataUnsignedByte" name="gdubyte"/>
+	</wsdl:message>
+	<wsdl:message name="getDataUnsignedByteResponse">
+		<wsdl:part element="impl:getDataUnsignedByteResponse" name="gdubyter"/>
+	</wsdl:message>
+
+	<!-- test short as attribute -->
+	<wsdl:message name="getDataShortRequest">
+		<wsdl:part element="impl:getDataShort" name="gdshort"/>
+	</wsdl:message>
+	<wsdl:message name="getDataShortResponse">
+		<wsdl:part element="impl:getDataShortResponse" name="gdshortr"/>
+	</wsdl:message>
+
+	<!-- test unsigned_short as attribute -->
+	<wsdl:message name="getDataUnsignedShortRequest">
+		<wsdl:part element="impl:getDataUnsignedShort" name="gdushort"/>
+	</wsdl:message>
+	<wsdl:message name="getDataUnsignedShortResponse">
+		<wsdl:part element="impl:getDataUnsignedShortResponse" name="gdushortr"/>
+	</wsdl:message>
+
+	<!-- test int as attribute -->
+	<wsdl:message name="getDataIntRequest">
+		<wsdl:part element="impl:getDataInt" name="gdint"/>
+	</wsdl:message>
+	<wsdl:message name="getDataIntResponse">
+		<wsdl:part element="impl:getDataIntResponse" name="gdintr"/>
+	</wsdl:message>
+
+	<!-- test unsigned_int as attribute -->
+	<wsdl:message name="getDataUnsignedIntRequest">
+		<wsdl:part element="impl:getDataUnsignedInt" name="gduint"/>
+	</wsdl:message>
+	<wsdl:message name="getDataUnsignedIntResponse">
+		<wsdl:part element="impl:getDataUnsignedIntResponse" name="gduintr"/>
+	</wsdl:message>
+
+	<!-- test long as attribute -->
+	<wsdl:message name="getDataLongRequest">
+		<wsdl:part element="impl:getDataLong" name="gdlong"/>
+	</wsdl:message>
+	<wsdl:message name="getDataLongResponse">
+		<wsdl:part element="impl:getDataLongResponse" name="gdlongr"/>
+	</wsdl:message>
+
+	<!-- test unsigned_long as attribute -->
+	<wsdl:message name="getDataUnsignedLongRequest">
+		<wsdl:part element="impl:getDataUnsignedLong" name="gdulong"/>
+	</wsdl:message>
+	<wsdl:message name="getDataUnsignedLongResponse">
+		<wsdl:part element="impl:getDataUnsignedLongResponse" name="gdulongr"/>
+	</wsdl:message>
+
+	<!-- test float as attribute -->
+	<wsdl:message name="getDataFloatRequest">
+		<wsdl:part element="impl:getDataFloat" name="gdfloat"/>
+	</wsdl:message>
+	<wsdl:message name="getDataFloatResponse">
+		<wsdl:part element="impl:getDataFloatResponse" name="gdfloatr"/>
+	</wsdl:message>
+
+	<!-- test double as attribute -->
+	<wsdl:message name="getDataDoubleRequest">
+		<wsdl:part element="impl:getDataDouble" name="gddouble"/>
+	</wsdl:message>
+	<wsdl:message name="getDataDoubleResponse">
+		<wsdl:part element="impl:getDataDoubleResponse" name="gddoubler"/>
+	</wsdl:message>
+
+	<!-- test string as attribute -->
+	<wsdl:message name="getDataStringRequest">
+		<wsdl:part element="impl:getDataString" name="gdstring"/>
+	</wsdl:message>
+	<wsdl:message name="getDataStringResponse">
+		<wsdl:part element="impl:getDataStringResponse" name="gdstringr"/>
+	</wsdl:message>
+
+	<!-- test date as attribute -->
+	<wsdl:message name="getDataDateRequest">
+		<wsdl:part element="impl:getDataDate" name="gddate"/>
+	</wsdl:message>
+	<wsdl:message name="getDataDateResponse">
+		<wsdl:part element="impl:getDataDateResponse" name="gddater"/>
+	</wsdl:message>
+
+	<!-- test dateTime as attribute -->
+	<wsdl:message name="getDataDateTimeRequest">
+		<wsdl:part element="impl:getDataDateTime" name="gddatetime"/>
+	</wsdl:message>
+	<wsdl:message name="getDataDateTimeResponse">
+		<wsdl:part element="impl:getDataDateTimeResponse" name="gddatetimer"/>
+	</wsdl:message>
+
+	<!-- test time as attribute -->
+	<wsdl:message name="getDataTimeRequest">
+		<wsdl:part element="impl:getDataTime" name="gdtime"/>
+	</wsdl:message>
+	<wsdl:message name="getDataTimeResponse">
+		<wsdl:part element="impl:getDataTimeResponse" name="gdtimer"/>
+	</wsdl:message>
+
+	<!-- test duration as attribute -->
+<!--
+	<wsdl:message name="getDataDurationRequest">
+		<wsdl:part element="impl:getDataDuration" name="gdduration"/>
+	</wsdl:message>
+	<wsdl:message name="getDataDurationResponse">
+		<wsdl:part element="impl:getDataDurationResponse" name="gddurationr"/>
+	</wsdl:message>
+-->
+
+	<!-- test base64Binary as attribute -->
+	<wsdl:message name="getDataBase64BinaryRequest">
+		<wsdl:part element="impl:getDataBase64Binary" name="gdbase64binary"/>
+	</wsdl:message>
+	<wsdl:message name="getDataBase64BinaryResponse">
+		<wsdl:part element="impl:getDataBase64BinaryResponse" name="gdbase64binaryr"/>
+	</wsdl:message>
+
+	<!-- test hexBinary as attribute -->
+	<wsdl:message name="getDataHexBinaryRequest">
+		<wsdl:part element="impl:getDataHexBinary" name="gdhexbinary"/>
+	</wsdl:message>
+	<wsdl:message name="getDataHexBinaryResponse">
+		<wsdl:part element="impl:getDataHexBinaryResponse" name="gdbhexbinaryr"/>
+	</wsdl:message>
+
+	<!-- test integer as attribute -->
+	<wsdl:message name="getDataIntegerRequest">
+		<wsdl:part element="impl:getDataInteger" name="gdinteger"/>
+	</wsdl:message>
+	<wsdl:message name="getDataIntegerResponse">
+		<wsdl:part element="impl:getDataIntegerResponse" name="gdintegerr"/>
+	</wsdl:message>
+
+	<!-- test decimal as attribute -->
+	<wsdl:message name="getDataDecimalRequest">
+		<wsdl:part element="impl:getDataDecimal" name="gddecimal"/>
+	</wsdl:message>
+	<wsdl:message name="getDataDecimalResponse">
+		<wsdl:part element="impl:getDataDecimalResponse" name="gddecimalr"/>
+	</wsdl:message>
+
+	<!-- test QName as attribute -->
+	<wsdl:message name="getDataQNameRequest">
+		<wsdl:part element="impl:getDataQName" name="gdqname"/>
+	</wsdl:message>
+	<wsdl:message name="getDataQNameResponse">
+		<wsdl:part element="impl:getDataQNameResponse" name="gdqnamer"/>
+	</wsdl:message>
+
+	<!-- test anyURI as attribute -->
+	<wsdl:message name="getDataAnyURIRequest">
+		<wsdl:part element="impl:getDataAnyURI" name="gdanyuri"/>
+	</wsdl:message>
+	<wsdl:message name="getDataAnyURIResponse">
+		<wsdl:part element="impl:getDataAnyURIResponse" name="gdanyurir"/>
+	</wsdl:message>
+
+
+	<!-- ############################################ -->
+	<!-- Define the operations and messages			  -->
+	<!-- ############################################ -->
+
+	<wsdl:portType name="XSDAttribute">
+
+		<!-- test boolean as attribute -->
+		<wsdl:operation name="getDataBoolean">
+			<wsdl:input message="impl:getDataBooleanRequest" name="getDataBooleanRequest"/>
+			<wsdl:output message="impl:getDataBooleanResponse" name="getDataBooleanResponse"/>
+		</wsdl:operation>
+
+		<!-- test byte as attribute -->
+		<wsdl:operation name="getDataByte">
+			<wsdl:input message="impl:getDataByteRequest" name="getDataByteRequest"/>
+			<wsdl:output message="impl:getDataByteResponse" name="getDataByteResponse"/>
+		</wsdl:operation>
+
+		<!-- test unsigned_byte as attribute -->
+		<wsdl:operation name="getDataUnsignedByte">
+			<wsdl:input message="impl:getDataUnsignedByteRequest" name="getDataUnsignedByteRequest"/>
+			<wsdl:output message="impl:getDataUnsignedByteResponse" name="getDataUnsignedByteResponse"/>
+		</wsdl:operation>
+
+		<!-- test short as attribute -->
+		<wsdl:operation name="getDataShort">
+			<wsdl:input message="impl:getDataShortRequest" name="getDataShortRequest"/>
+			<wsdl:output message="impl:getDataShortResponse" name="getDataShortResponse"/>
+		</wsdl:operation>
+
+		<!-- test unsigned_short as attribute -->
+		<wsdl:operation name="getDataUnsignedShort">
+			<wsdl:input message="impl:getDataUnsignedShortRequest" name="getDataUnsignedShortRequest"/>
+			<wsdl:output message="impl:getDataUnsignedShortResponse" name="getDataUnsignedShortResponse"/>
+		</wsdl:operation>
+
+		<!-- test int as attribute -->
+		<wsdl:operation name="getDataInt">
+			<wsdl:input message="impl:getDataIntRequest" name="getDataIntRequest"/>
+			<wsdl:output message="impl:getDataIntResponse" name="getDataIntResponse"/>
+		</wsdl:operation>
+
+		<!-- test unsigned_int as attribute -->
+		<wsdl:operation name="getDataUnsignedInt">
+			<wsdl:input message="impl:getDataUnsignedIntRequest" name="getDataUnsignedIntRequest"/>
+			<wsdl:output message="impl:getDataUnsignedIntResponse" name="getDataUnsignedIntResponse"/>
+		</wsdl:operation>
+
+		<!-- test long as attribute -->
+		<wsdl:operation name="getDataLong">
+			<wsdl:input message="impl:getDataLongRequest" name="getDataLongRequest"/>
+			<wsdl:output message="impl:getDataLongResponse" name="getDataLongResponse"/>
+		</wsdl:operation>
+
+		<!-- test unsigned_long as attribute -->
+		<wsdl:operation name="getDataUnsignedLong">
+			<wsdl:input message="impl:getDataUnsignedLongRequest" name="getDataUnsignedLongRequest"/>
+			<wsdl:output message="impl:getDataUnsignedLongResponse" name="getDataUnsignedLongResponse"/>
+		</wsdl:operation>
+
+		<!-- test float as attribute -->
+		<wsdl:operation name="getDataFloat">
+			<wsdl:input message="impl:getDataFloatRequest" name="getDataFloatRequest"/>
+			<wsdl:output message="impl:getDataFloatResponse" name="getDataFloatResponse"/>
+		</wsdl:operation>
+
+		<!-- test double as attribute -->
+		<wsdl:operation name="getDataDouble">
+			<wsdl:input message="impl:getDataDoubleRequest" name="getDataDoubleRequest"/>
+			<wsdl:output message="impl:getDataDoubleResponse" name="getDataDoubleResponse"/>
+		</wsdl:operation>
+
+		<!-- test string as attribute -->
+		<wsdl:operation name="getDataString">
+			<wsdl:input message="impl:getDataStringRequest" name="getDataStringRequest"/>
+			<wsdl:output message="impl:getDataStringResponse" name="getDataStringResponse"/>
+		</wsdl:operation>
+
+		<!-- test date as attribute -->
+		<wsdl:operation name="getDataDate">
+			<wsdl:input message="impl:getDataDateRequest" name="getDataDateRequest"/>
+			<wsdl:output message="impl:getDataDateResponse" name="getDataDateResponse"/>
+		</wsdl:operation>
+
+		<!-- test dateTime as attribute -->
+		<wsdl:operation name="getDataDateTime">
+			<wsdl:input message="impl:getDataDateTimeRequest" name="getDataDateTimeRequest"/>
+			<wsdl:output message="impl:getDataDateTimeResponse" name="getDataDateTimeResponse"/>
+		</wsdl:operation>
+
+		<!-- test time as attribute -->
+		<wsdl:operation name="getDataTime">
+			<wsdl:input message="impl:getDataTimeRequest" name="getDataTimeRequest"/>
+			<wsdl:output message="impl:getDataTimeResponse" name="getDataTimeResponse"/>
+		</wsdl:operation>
+
+		<!-- test duration as attribute -->
+<!--
+		<wsdl:operation name="getDataDuration">
+			<wsdl:input message="impl:getDataDurationRequest" name="getDataDurationRequest"/>
+			<wsdl:output message="impl:getDataDurationResponse" name="getDataDurationResponse"/>
+		</wsdl:operation>
+-->
+
+		<!-- test base64Binary as attribute -->
+		<wsdl:operation name="getDataBase64Binary">
+			<wsdl:input message="impl:getDataBase64BinaryRequest" name="getDataBase64BinaryRequest"/>
+			<wsdl:output message="impl:getDataBase64BinaryResponse" name="getDataBase64BinaryResponse"/>
+		</wsdl:operation>
+
+		<!-- test hexBinary as attribute -->
+		<wsdl:operation name="getDataHexBinary">
+			<wsdl:input message="impl:getDataHexBinaryRequest" name="getDataHexBinaryRequest"/>
+			<wsdl:output message="impl:getDataHexBinaryResponse" name="getDataHexBinaryResponse"/>
+		</wsdl:operation>
+
+		<!-- test integer as attribute -->
+		<wsdl:operation name="getDataInteger">
+			<wsdl:input message="impl:getDataIntegerRequest" name="getDataIntegerRequest"/>
+			<wsdl:output message="impl:getDataIntegerResponse" name="getDataIntegerResponse"/>
+		</wsdl:operation>
+
+		<!-- test decimal as attribute -->
+		<wsdl:operation name="getDataDecimal">
+			<wsdl:input message="impl:getDataDecimalRequest" name="getDataDecimalRequest"/>
+			<wsdl:output message="impl:getDataDecimalResponse" name="getDataDecimalResponse"/>
+		</wsdl:operation>
+
+		<!-- test QName as attribute -->
+		<wsdl:operation name="getDataQName">
+			<wsdl:input message="impl:getDataQNameRequest" name="getDataQNameRequest"/>
+			<wsdl:output message="impl:getDataQNameResponse" name="getDataQNameResponse"/>
+		</wsdl:operation>
+
+		<!-- test anyURI as attribute -->
+		<wsdl:operation name="getDataAnyURI">
+			<wsdl:input message="impl:getDataAnyURIRequest" name="getDataAnyURIRequest"/>
+			<wsdl:output message="impl:getDataAnyURIResponse" name="getDataAnyURIResponse"/>
+		</wsdl:operation>
+
+	</wsdl:portType>
+
+
+
+	<!-- ############################################ -->
+	<!-- Define the operation bindings					 -->
+	<!-- ############################################ -->
+
+	<wsdl:binding name="XSDAttributeSoapBinding" type="impl:XSDAttribute">
+
+		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+		<!-- test boolean as attribute -->
+		<wsdl:operation name="getDataBoolean">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataBooleanRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataBooleanResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test byte as attribute -->
+		<wsdl:operation name="getDataByte">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataByteRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataByteResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test unsigned_byte as attribute -->
+		<wsdl:operation name="getDataUnsignedByte">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataUnsignedByteRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataUnsignedByteResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test short as attribute -->
+		<wsdl:operation name="getDataShort">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataShortRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataShortResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test unsigned_short as attribute -->
+		<wsdl:operation name="getDataUnsignedShort">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataUnsignedShortRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataUnsignedShortResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test int as attribute -->
+		<wsdl:operation name="getDataInt">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataIntRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataIntResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test unsigned_int as attribute -->
+		<wsdl:operation name="getDataUnsignedInt">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataUnsignedIntRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataUnsignedIntResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test long as attribute -->
+		<wsdl:operation name="getDataLong">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataLongRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataLongResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test unsigned_long as attribute -->
+		<wsdl:operation name="getDataUnsignedLong">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataUnsignedLongRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataUnsignedLongResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test float as attribute -->
+		<wsdl:operation name="getDataFloat">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataFloatRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataFloatResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test double as attribute -->
+		<wsdl:operation name="getDataDouble">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataDoubleRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataDoubleResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test string as attribute -->
+		<wsdl:operation name="getDataString">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataStringRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataStringResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test date as attribute -->
+		<wsdl:operation name="getDataDate">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataDateRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataDateResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test dateTime as attribute -->
+		<wsdl:operation name="getDataDateTime">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataDateTimeRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataDateTimeResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test time as attribute -->
+		<wsdl:operation name="getDataTime">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataTimeRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataTimeResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test duration as attribute -->
+<!--
+		<wsdl:operation name="getDataDuration">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataDurationRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataDurationResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+-->
+
+		<!-- test base64Binary as attribute -->
+		<wsdl:operation name="getDataBase64Binary">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataBase64BinaryRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataBase64BinaryResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test hexBinary as attribute -->
+		<wsdl:operation name="getDataHexBinary">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataHexBinaryRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataHexBinaryResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test integer as attribute -->
+		<wsdl:operation name="getDataInteger">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataIntegerRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataIntegerResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test decimal as attribute -->
+		<wsdl:operation name="getDataDecimal">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataDecimalRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataDecimalResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test QName as attribute -->
+		<wsdl:operation name="getDataQName">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataQNameRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataQNameResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+		<!-- test anyURI as attribute -->
+		<wsdl:operation name="getDataAnyURI">
+			<wsdlsoap:operation soapAction=""/>
+			<wsdl:input name="getDataAnyURIRequest">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:input>
+			<wsdl:output name="getDataAnyURIResponse">
+				<wsdlsoap:body use="literal"/>
+			</wsdl:output>
+		</wsdl:operation>
+
+	</wsdl:binding>
+
+
+
+	<!-- ############################################ -->
+	<!-- Define the Service                           -->
+	<!-- ############################################ -->
+
+	<wsdl:service name="XSDAttributeService">
+		<wsdl:port binding="impl:XSDAttributeSoapBinding" name="XSDAttributePort">
+			<wsdlsoap:address location="http://localhost:9080/XSDAttribute/services/XSDAttributePort"/>
+		</wsdl:port>
+	</wsdl:service>
+
+</wsdl:definitions>
+