You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2005/07/01 14:29:18 UTC

cvs commit: ws-axis/c/tests/auto_build/testcases/wsdls XSD_double.wsdl XSD_float.wsdl

dicka       2005/07/01 05:29:18

  Modified:    c/tests/auto_build/testcases unitTest.list
  Added:       c/tests/auto_build/testcases/client/cpp XSD_doubleClient.cpp
                        XSD_floatClient.cpp
               c/tests/auto_build/testcases/output XSD_double.expected
                        XSD_double_ServerResponse.expected
                        XSD_float.expected
                        XSD_float_ServerResponse.expected
               c/tests/auto_build/testcases/tests XSD_double.xml
                        XSD_float.xml
               c/tests/auto_build/testcases/wsdls XSD_double.wsdl
                        XSD_float.wsdl
  Log:
  Testcases for the XSD built-in simple types.  The float and double types.
  
  PR: AXISCPP-715
  Submitted by: Adrian Dick
  
  Revision  Changes    Path
  1.8       +3 -1      ws-axis/c/tests/auto_build/testcases/unitTest.list
  
  Index: unitTest.list
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/unitTest.list,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- unitTest.list	1 Jul 2005 10:21:48 -0000	1.7
  +++ unitTest.list	1 Jul 2005 12:29:14 -0000	1.8
  @@ -25,4 +25,6 @@
   XSD_gDay.xml
   XSD_boolean.xml
   XSD_base64Binary.xml
  -XSD_hexBinary.xml
  \ No newline at end of file
  +XSD_hexBinary.xml
  +XSD_float.xml
  +XSD_double.xml
  \ No newline at end of file
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/client/cpp/XSD_doubleClient.cpp
  
  Index: XSD_doubleClient.cpp
  ===================================================================
  // 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.
  
  
  #include "XSD_double.hpp"
  #include <axis/AxisException.hpp>
  #include <ctype.h>
  #include <iostream>
  
  
  int main(int argc, char* argv[])
  {
    char endpoint[256];
     const char* url="http://localhost:80/axis/XSD_double";
  
     if(argc>1)
          url = argv[1];
  
        // bool bSuccess = false;
  
     try
     {
       sprintf(endpoint, "%s", url);
       XSD_double* ws = new XSD_double(endpoint);
  
          // Test non-nillable element
        xsd__double result = ws->asNonNillableElement((xsd__double)70.7175888888);
        printf("non-nillable element=%.5f\n", result);
          fflush(stdout);
  
       // Test nillable element, with a value
          xsd__double* nillableInput = new xsd__double();
       *(nillableInput) = (xsd__double)70.7175888888;
       xsd__double* nillableResult = ws->asNillableElement(nillableInput);
          if (nillableResult)
         {
           printf("nillable element=%.5f\n", *(nillableResult));
              fflush(stdout);
              delete nillableResult;
          }
       else
        {
           cout << "nillable element=<nil>" << endl;
       }
         delete nillableInput;
  
       // Test nillable element, with nil
          nillableResult = ws->asNillableElement(NULL);
       if (nillableResult)
         {
           printf("nil element=%.5f\n", *(nillableResult));
              fflush(stdout);
           delete nillableResult;
          }
       else
        {
           cout << "nil element=<nil>" << endl;
        }
  
         // Test required attribute
          RequiredAttributeElement requiredAttributeInput;
        requiredAttributeInput.setrequiredAttribute((xsd__double)70.7175888888);
         RequiredAttributeElement* requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
       printf("required attribute=%.5f\n", requiredAttributeResult->getrequiredAttribute());
          fflush(stdout);
          delete requiredAttributeResult;
  
  /* Optional Attributes currently unsupported by WSDL2Ws
   * Exact coding of this section may change depending on chosen implementation
       // Test optional attribute, with a value
        OptionalAttributeElement optionalAttributeInput;
        optionalAttributeInput.setoptionalAttribute(70.7175888888);
         OptionalAttributeElement* optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
       if (optionalAttributeResult->getoptionalAttribute())
        {
           printf("optional attribute, with data=%.5f\n", *(optionalAttributeResult->getoptionalAttribute()));
              fflush(stdout);
        }
       else
        {
           cout << "optional attribute, with data=<not present>" << endl;
          }
       delete optionalAttributeResult;
  
       // Test optional attribute, not present
         //optionalAttributeInput.setattribute();
        optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
         if (optionalAttributeResult->getoptionalAttribute())
        {
           printf("optional attribute, not present=%.5f\n", *(optionalAttributeResult->getoptionalAttribute()));
              fflush(stdout);
          }
       else
        {
           cout << "optional attribute, not present=<not present>" << endl;
        }
       delete optionalAttributeResult;
  */
  
       // Test array
          xsd__double_Array arrayInput;
          arrayInput.m_Array = new xsd__double*[2];
          xsd__double * array = new xsd__double[2];
          arrayInput.m_Size = 2;
          for (int inputIndex=0 ; inputIndex < 2 ; inputIndex++)
          {
              array[inputIndex] = (xsd__double)70.7175888888;
              arrayInput.m_Array[inputIndex] = &array[inputIndex];
          }
          xsd__double_Array arrayResult = ws->asArray(arrayInput);
          cout << "array of " << arrayResult.m_Size << " elements" << endl;
          for (int index = 0; index < arrayResult.m_Size ; index++)
       {
           printf("  element[%i]=%.5f\n", index,  *((arrayResult.m_Array[index])));
              fflush(stdout);
           delete arrayResult.m_Array[index];
          }
          delete [] array;
          delete [] arrayInput.m_Array;
          delete [] arrayResult.m_Array;
  
        // Test complex type
        SimpleComplexType complexTypeInput;
         complexTypeInput.setcomplexTypeElement((xsd__double) 70.7175888888);
         SimpleComplexType* complexTypeResult = ws->asComplexType(&complexTypeInput);
        printf("within complex type=%.5f\n", complexTypeResult->getcomplexTypeElement());
          fflush(stdout);
          delete complexTypeResult;
  
         // Tests now complete
  
         delete ws;
      }
   catch(AxisException& e)
     {
       cout << "Exception : " << e.what() << endl;
     }
   catch(exception& e)
     {
       cout << "Unknown exception has occured: " << e.what() << endl;
      }
   catch(...)
      {
       cout << "Unknown exception has occured" << endl;
    }
  
     cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
     
    return 0;
  }
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/client/cpp/XSD_floatClient.cpp
  
  Index: XSD_floatClient.cpp
  ===================================================================
  // 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.
  
  
  #include "XSD_float.hpp"
  #include <axis/AxisException.hpp>
  #include <ctype.h>
  #include <iostream>
  
  
  int main(int argc, char* argv[])
  {
  	char endpoint[256];
  	const char* url="http://localhost:80/axis/XSD_float";
  
  	if(argc>1)
  		url = argv[1];
  
  		// bool bSuccess = false;
  
  	try
  	{
  		sprintf(endpoint, "%s", url);
  		XSD_float* ws = new XSD_float(endpoint);
  
  		// Test non-nillable element
  	    xsd__float result = ws->asNonNillableElement((xsd__float)35.353588);
  		printf("non-nillable element=%.5f\n", result);
          fflush(stdout);
  
  		// Test nillable element, with a value
  		xsd__float* nillableInput = new xsd__float();
  		*(nillableInput) = (xsd__float)35.353588;
  		xsd__float* nillableResult = ws->asNillableElement(nillableInput);
  		if (nillableResult)
  		{
  			printf("nillable element=%.5f\n", *(nillableResult));
              fflush(stdout);
  			delete nillableResult;
  		}
  		else
  		{
  			cout << "nillable element=<nil>" << endl;
  		}
         delete nillableInput;
  
  		// Test nillable element, with nil
          nillableResult = ws->asNillableElement(NULL);
  		if (nillableResult)
  		{
  			printf("nil element=%.5f\n", *(nillableResult));
              fflush(stdout);
  			delete nillableResult;
  		}
  		else
  		{
  			cout << "nil element=<nil>" << endl;
  		}
  
  		// Test required attribute
  		RequiredAttributeElement requiredAttributeInput;
  		requiredAttributeInput.setrequiredAttribute((xsd__float)35.353588);
  		RequiredAttributeElement* requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
  		printf("required attribute=%.5f\n", requiredAttributeResult->getrequiredAttribute());
          fflush(stdout);
  		delete requiredAttributeResult;
  
  /* Optional Attributes currently unsupported by WSDL2Ws
   * Exact coding of this section may change depending on chosen implementation
  		// Test optional attribute, with a value
  		OptionalAttributeElement optionalAttributeInput;
  		optionalAttributeInput.setoptionalAttribute(35.353588);
  		OptionalAttributeElement* optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
  		if (optionalAttributeResult->getoptionalAttribute())
  		{
  			printf("optional attribute, with data=%.5f\n", *(optionalAttributeResult->getoptionalAttribute()));
              fflush(stdout);
  		}
  		else
  		{
  			cout << "optional attribute, with data=<not present>" << endl;
  		}
  		delete optionalAttributeResult;
  
  		// Test optional attribute, not present
  		//optionalAttributeInput.setattribute();
  		optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
  		if (optionalAttributeResult->getoptionalAttribute())
  		{
  			printf("optional attribute, not present=%.5f\n", *(optionalAttributeResult->getoptionalAttribute()));
              fflush(stdout);
  		}
  		else
  		{
  			cout << "optional attribute, not present=<not present>" << endl;
  		}
  		delete optionalAttributeResult;
  */
  
  		// Test array
          xsd__float_Array arrayInput;
          arrayInput.m_Array = new xsd__float*[2];
          xsd__float * array = new xsd__float[2];
          arrayInput.m_Size = 2;
          for (int inputIndex=0 ; inputIndex < 2 ; inputIndex++)
          {
              array[inputIndex] = (xsd__float)35.353588;
              arrayInput.m_Array[inputIndex] = &array[inputIndex];
          }
  		xsd__float_Array arrayResult = ws->asArray(arrayInput);
          cout << "array of " << arrayResult.m_Size << " elements" << endl;
  		for (int index = 0; index < arrayResult.m_Size ; index++)
  		{
  			printf("  element[%i]=%.5f\n", index,  *((arrayResult.m_Array[index])));
              fflush(stdout);
  			delete arrayResult.m_Array[index];
  		}
          delete [] array;
          delete [] arrayInput.m_Array;
  		delete [] arrayResult.m_Array;
  
  		// Test complex type
  		SimpleComplexType complexTypeInput;
  		complexTypeInput.setcomplexTypeElement((xsd__float) 35.353588);
  		SimpleComplexType* complexTypeResult = ws->asComplexType(&complexTypeInput);
  		printf("within complex type=%.5f\n", complexTypeResult->getcomplexTypeElement());
          fflush(stdout);
  		delete complexTypeResult;
  
  		// Tests now complete
  
  		delete ws;
  	}
  	catch(AxisException& e)
  	{
  		cout << "Exception : " << e.what() << endl;
  	}
  	catch(exception& e)
  	{
  	    cout << "Unknown exception has occured: " << e.what() << endl;
  	}
  	catch(...)
  	{
  	    cout << "Unknown exception has occured" << endl;
  	}
  
  	cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
  	
  	return 0;
  }
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/output/XSD_double.expected
  
  Index: XSD_double.expected
  ===================================================================
  non-nillable element=70.71759
  nillable element=70.71759
  nil element=<nil>
  required attribute=70.71759
  array of 2 elements
    element[0]=70.71759
    element[1]=70.71759
  within complex type=70.71759
  ---------------------- TEST COMPLETE -----------------------------
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/output/XSD_double_ServerResponse.expected
  
  Index: XSD_double_ServerResponse.expected
  ===================================================================
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNonNillableElementResponse xmlns="http://xsd_double.test.apache.org"><nonNillableElement>70.717589</nonNillableElement></asNonNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNillableElementResponse xmlns="http://xsd_double.test.apache.org"><nillableElement>70.717589</nillableElement></asNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNillableElementResponse xmlns="http://xsd_double.test.apache.org"><nillableElement xsi:nil="true" /></asNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asRequiredAttributeResponse xmlns="http://xsd_double.test.apache.org"><RequiredAttributeElement requiredAttribute="70.717589" /></asRequiredAttributeResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asArrayResponse xmlns="http://xsd_double.test.apache.org"><arrayElement>70.717589</arrayElement><arrayElement>70.717589</arrayElement></asArrayResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asComplexTypeResponse xmlns="http://xsd_double.test.apache.org"><SimpleComplexType><complexTypeElement>70.717589</complexTypeElement></SimpleComplexType></asComplexTypeResponse></soapenv:Body></soapenv:Envelope>
  0
  
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/output/XSD_float.expected
  
  Index: XSD_float.expected
  ===================================================================
  non-nillable element=35.35359
  nillable element=35.35359
  nil element=<nil>
  required attribute=35.35359
  array of 2 elements
    element[0]=35.35359
    element[1]=35.35359
  within complex type=35.35359
  ---------------------- TEST COMPLETE -----------------------------
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/output/XSD_float_ServerResponse.expected
  
  Index: XSD_float_ServerResponse.expected
  ===================================================================
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNonNillableElementResponse xmlns="http://xsd_float.test.apache.org"><nonNillableElement>35.353588</nonNillableElement></asNonNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNillableElementResponse xmlns="http://xsd_float.test.apache.org"><nillableElement>35.353588</nillableElement></asNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asNillableElementResponse xmlns="http://xsd_float.test.apache.org"><nillableElement xsi:nil="true" /></asNillableElementResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asRequiredAttributeResponse xmlns="http://xsd_float.test.apache.org"><RequiredAttributeElement requiredAttribute="35.353588" /></asRequiredAttributeResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asArrayResponse xmlns="http://xsd_float.test.apache.org"><arrayElement>35.353588</arrayElement><arrayElement>35.353588</arrayElement></asArrayResponse></soapenv:Body></soapenv:Envelope>
  0
  
  HTTP/1.1 200 OK
  Server: WebSphere Application Server/5.1
  Content-Type: text/xml; charset=utf-8
  Content-Language: en-GB
  Transfer-Encoding: chunked
  
  ###
  <?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header /><soapenv:Body><asComplexTypeResponse xmlns="http://xsd_float.test.apache.org"><SimpleComplexType><complexTypeElement>35.353588</complexTypeElement></SimpleComplexType></asComplexTypeResponse></soapenv:Body></soapenv:Envelope>
  0
  
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/tests/XSD_double.xml
  
  Index: XSD_double.xml
  ===================================================================
  <test>
      <name>XSD_double</name>
      <description>Test serialization and deserialization of the XSD built-in simple type double</description>
      <clientLang>cpp</clientLang>
      <clientCode>XSD_doubleClient.cpp</clientCode>
      <wsdl>XSD_double.wsdl</wsdl>
      <expected>
          <output>
              XSD_double.expected
          </output>
  		<serverResponse>
  			XSD_double_ServerResponse.expected
  	    </serverResponse>
      </expected>
  	<endpoint>http://localhost:80/axis/XSD_double</endpoint>
  </test>
  
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/tests/XSD_float.xml
  
  Index: XSD_float.xml
  ===================================================================
  <test>
      <name>XSD_float</name>
      <description>Test serialization and deserialization of the XSD built-in simple type float</description>
      <clientLang>cpp</clientLang>
      <clientCode>XSD_floatClient.cpp</clientCode>
      <wsdl>XSD_float.wsdl</wsdl>
      <expected>
          <output>
              XSD_float.expected
          </output>
  		<serverResponse>
  			XSD_float_ServerResponse.expected
  	    </serverResponse>
      </expected>
  	<endpoint>http://localhost:80/axis/XSD_float</endpoint>
  </test>
  
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/wsdls/XSD_double.wsdl
  
  Index: XSD_double.wsdl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  	xmlns:tns="http://xsd_double.test.apache.org"
  	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_double"
  	targetNamespace="http://xsd_double.test.apache.org">
  	<wsdl:types>
  		<xsd:schema
  			targetNamespace="http://xsd_double.test.apache.org"
  			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  			<xsd:element name="asNonNillableElementResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nonNillableElement"
  							type="xsd:double" nillable="false" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="AsNonNillableElementRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nonNillableElement"
  							type="xsd:double" nillable="false" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asNillableElementResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nillableElement"
  							type="xsd:double" nillable="true" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asNillableElementRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nillableElement"
  							type="xsd:double" nillable="true" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="RequiredAttributeElement">
  				<xsd:attribute name="requiredAttribute" type="xsd:double"
  					use="required" />
  			</xsd:complexType>
  			<xsd:element name="asRequiredAttributeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="RequiredAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asRequiredAttributeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="RequiredAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="OptionalAttributeElement">
  				<xsd:attribute name="optionalAttribute" type="xsd:double"
  					use="optional" />
  			</xsd:complexType>
  			<xsd:element name="asOptionalAttributeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="OptionalAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asOptionalAttributeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="OptionalAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asArrayResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="arrayElement"
  							type="xsd:double" nillable="false" minOccurs="1"
  							maxOccurs="unbounded" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asArrayRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="arrayElement"
  							type="xsd:double" nillable="false" minOccurs="1"
  							maxOccurs="unbounded" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="SimpleComplexType">
  				<xsd:sequence>
  					<xsd:element name="complexTypeElement"
  						type="xsd:double" minOccurs="1" maxOccurs="1" nillable="false" />
  				</xsd:sequence>
  			</xsd:complexType>
  			<xsd:element name="asComplexTypeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="SimpleComplexType"
  							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
  							maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asComplexTypeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="SimpleComplexType"
  							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
  							maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  		</xsd:schema>
  	</wsdl:types>
  	<wsdl:message name="asNonNillableElementResponse">
  		<wsdl:part element="tns:asNonNillableElementResponse"
  			name="asNonNillableElementResponse" />
  	</wsdl:message>
  	<wsdl:message name="asNonNillableElementRequest">
  		<wsdl:part element="tns:AsNonNillableElementRequest"
  			name="parameters" />
  	</wsdl:message>
  	<wsdl:message name="asNillableElementResponse">
  		<wsdl:part name="asNillableElementResponse"
  			element="tns:asNillableElementResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asNillableElementRequest">
  		<wsdl:part name="asNillableElementRequest"
  			element="tns:asNillableElementRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asRequiredAttributeResponse">
  		<wsdl:part name="asRequiredAttributeResponse"
  			element="tns:asRequiredAttributeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asRequiredAttributeRequest">
  		<wsdl:part name="asRequiredAttributeRequest"
  			element="tns:asRequiredAttributeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asOptionalAttributeResponse">
  		<wsdl:part name="asOptionalAttributeResponse"
  			element="tns:asOptionalAttributeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asOptionalAttributeRequest">
  		<wsdl:part name="asOptionalAttributeRequest"
  			element="tns:asOptionalAttributeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asArrayResponse">
  		<wsdl:part name="asArrayResponse"
  			element="tns:asArrayResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asArrayRequest">
  		<wsdl:part name="asArrayRequest" element="tns:asArrayRequest"></wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asComplexTypeResponse">
  		<wsdl:part name="asComplexTypeResponse"
  			element="tns:asComplexTypeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asComplexTypeRequest">
  		<wsdl:part name="asComplexTypeRequest"
  			element="tns:asComplexTypeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:portType name="XSD_double">
  		<wsdl:operation name="asNonNillableElement">
  			<wsdl:input message="tns:asNonNillableElementRequest"
  				name="asNonNillableElementRequest" />
  			<wsdl:output message="tns:asNonNillableElementResponse"
  				name="asNonNillableElementResponse" />
  		</wsdl:operation>
  		<wsdl:operation name="asNillableElement">
  			<wsdl:input message="tns:asNillableElementRequest"
  				name="asNillableElementRequest">
  			</wsdl:input>
  			<wsdl:output message="tns:asNillableElementResponse"
  				name="asNillableElementResponse">
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asRequiredAttribute">
  			<wsdl:input message="tns:asRequiredAttributeRequest"></wsdl:input>
  			<wsdl:output message="tns:asRequiredAttributeResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asOptionalAttribute">
  			<wsdl:input message="tns:asOptionalAttributeRequest"></wsdl:input>
  			<wsdl:output message="tns:asOptionalAttributeResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asArray">
  			<wsdl:input message="tns:asArrayRequest"></wsdl:input>
  			<wsdl:output message="tns:asArrayResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asComplexType">
  			<wsdl:input message="tns:asComplexTypeRequest"></wsdl:input>
  			<wsdl:output message="tns:asComplexTypeResponse"></wsdl:output>
  		</wsdl:operation>
  	</wsdl:portType>
  	<wsdl:binding name="XSD_doubleSOAP" type="tns:XSD_double">
  		<soap:binding style="document"
  			transport="http://schemas.xmlsoap.org/soap/http" />
  		<wsdl:operation name="asNonNillableElement">
  			<soap:operation
  				soapAction="XSD_double#asNonNillableElement" style="document" />
  			<wsdl:input name="asNonNillableElementRequest">
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output name="asNonNillableElementResponse">
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asNillableElement">
  			<soap:operation soapAction="XSD_double#asNillableElement"
  				style="document" />
  			<wsdl:input name="asNillableElementRequest">
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output name="asNillableElementResponse">
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asRequiredAttribute">
  			<soap:operation
  				soapAction="XSD_double#asRequiredAttribute" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asOptionalAttribute">
  			<soap:operation
  				soapAction="XSD_double#asOptionalAttribute" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asArray">
  			<soap:operation soapAction="XSD_double#asArray" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asComplexType">
  			<soap:operation soapAction="XSD_double#asComplexType"
  				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="XSD_double">
  		<wsdl:port binding="tns:XSD_doubleSOAP"
  			name="XSD_doubleSOAP">
  			<soap:address
  				location="http://localhost:9080/XSD_double/services/XSD_double" />
  		</wsdl:port>
  	</wsdl:service>
  </wsdl:definitions>
  
  
  
  1.1                  ws-axis/c/tests/auto_build/testcases/wsdls/XSD_float.wsdl
  
  Index: XSD_float.wsdl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  	xmlns:tns="http://xsd_float.test.apache.org"
  	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_float"
  	targetNamespace="http://xsd_float.test.apache.org">
  	<wsdl:types>
  		<xsd:schema
  			targetNamespace="http://xsd_float.test.apache.org"
  			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  			<xsd:element name="asNonNillableElementResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nonNillableElement"
  							type="xsd:float" nillable="false" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="AsNonNillableElementRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nonNillableElement"
  							type="xsd:float" nillable="false" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asNillableElementResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nillableElement"
  							type="xsd:float" nillable="true" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asNillableElementRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="nillableElement"
  							type="xsd:float" nillable="true" minOccurs="1" maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="RequiredAttributeElement">
  				<xsd:attribute name="requiredAttribute" type="xsd:float"
  					use="required" />
  			</xsd:complexType>
  			<xsd:element name="asRequiredAttributeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="RequiredAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asRequiredAttributeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="RequiredAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:RequiredAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="OptionalAttributeElement">
  				<xsd:attribute name="optionalAttribute" type="xsd:float"
  					use="optional" />
  			</xsd:complexType>
  			<xsd:element name="asOptionalAttributeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="OptionalAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asOptionalAttributeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="OptionalAttributeElement"
  							maxOccurs="1" minOccurs="1" type="tns:OptionalAttributeElement" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asArrayResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="arrayElement"
  							type="xsd:float" nillable="false" minOccurs="1"
  							maxOccurs="unbounded" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asArrayRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="arrayElement"
  							type="xsd:float" nillable="false" minOccurs="1"
  							maxOccurs="unbounded" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:complexType name="SimpleComplexType">
  				<xsd:sequence>
  					<xsd:element name="complexTypeElement"
  						type="xsd:float" minOccurs="1" maxOccurs="1" nillable="false" />
  				</xsd:sequence>
  			</xsd:complexType>
  			<xsd:element name="asComplexTypeResponse">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="SimpleComplexType"
  							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
  							maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  			<xsd:element name="asComplexTypeRequest">
  				<xsd:complexType>
  					<xsd:sequence>
  						<xsd:element name="SimpleComplexType"
  							type="tns:SimpleComplexType" nillable="false" minOccurs="1"
  							maxOccurs="1" />
  					</xsd:sequence>
  				</xsd:complexType>
  			</xsd:element>
  		</xsd:schema>
  	</wsdl:types>
  	<wsdl:message name="asNonNillableElementResponse">
  		<wsdl:part element="tns:asNonNillableElementResponse"
  			name="asNonNillableElementResponse" />
  	</wsdl:message>
  	<wsdl:message name="asNonNillableElementRequest">
  		<wsdl:part element="tns:AsNonNillableElementRequest"
  			name="parameters" />
  	</wsdl:message>
  	<wsdl:message name="asNillableElementResponse">
  		<wsdl:part name="asNillableElementResponse"
  			element="tns:asNillableElementResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asNillableElementRequest">
  		<wsdl:part name="asNillableElementRequest"
  			element="tns:asNillableElementRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asRequiredAttributeResponse">
  		<wsdl:part name="asRequiredAttributeResponse"
  			element="tns:asRequiredAttributeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asRequiredAttributeRequest">
  		<wsdl:part name="asRequiredAttributeRequest"
  			element="tns:asRequiredAttributeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asOptionalAttributeResponse">
  		<wsdl:part name="asOptionalAttributeResponse"
  			element="tns:asOptionalAttributeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asOptionalAttributeRequest">
  		<wsdl:part name="asOptionalAttributeRequest"
  			element="tns:asOptionalAttributeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asArrayResponse">
  		<wsdl:part name="asArrayResponse"
  			element="tns:asArrayResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asArrayRequest">
  		<wsdl:part name="asArrayRequest" element="tns:asArrayRequest"></wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asComplexTypeResponse">
  		<wsdl:part name="asComplexTypeResponse"
  			element="tns:asComplexTypeResponse">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:message name="asComplexTypeRequest">
  		<wsdl:part name="asComplexTypeRequest"
  			element="tns:asComplexTypeRequest">
  		</wsdl:part>
  	</wsdl:message>
  	<wsdl:portType name="XSD_float">
  		<wsdl:operation name="asNonNillableElement">
  			<wsdl:input message="tns:asNonNillableElementRequest"
  				name="asNonNillableElementRequest" />
  			<wsdl:output message="tns:asNonNillableElementResponse"
  				name="asNonNillableElementResponse" />
  		</wsdl:operation>
  		<wsdl:operation name="asNillableElement">
  			<wsdl:input message="tns:asNillableElementRequest"
  				name="asNillableElementRequest">
  			</wsdl:input>
  			<wsdl:output message="tns:asNillableElementResponse"
  				name="asNillableElementResponse">
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asRequiredAttribute">
  			<wsdl:input message="tns:asRequiredAttributeRequest"></wsdl:input>
  			<wsdl:output message="tns:asRequiredAttributeResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asOptionalAttribute">
  			<wsdl:input message="tns:asOptionalAttributeRequest"></wsdl:input>
  			<wsdl:output message="tns:asOptionalAttributeResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asArray">
  			<wsdl:input message="tns:asArrayRequest"></wsdl:input>
  			<wsdl:output message="tns:asArrayResponse"></wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asComplexType">
  			<wsdl:input message="tns:asComplexTypeRequest"></wsdl:input>
  			<wsdl:output message="tns:asComplexTypeResponse"></wsdl:output>
  		</wsdl:operation>
  	</wsdl:portType>
  	<wsdl:binding name="XSD_floatSOAP" type="tns:XSD_float">
  		<soap:binding style="document"
  			transport="http://schemas.xmlsoap.org/soap/http" />
  		<wsdl:operation name="asNonNillableElement">
  			<soap:operation
  				soapAction="XSD_float#asNonNillableElement" style="document" />
  			<wsdl:input name="asNonNillableElementRequest">
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output name="asNonNillableElementResponse">
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asNillableElement">
  			<soap:operation soapAction="XSD_float#asNillableElement"
  				style="document" />
  			<wsdl:input name="asNillableElementRequest">
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output name="asNillableElementResponse">
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asRequiredAttribute">
  			<soap:operation
  				soapAction="XSD_float#asRequiredAttribute" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asOptionalAttribute">
  			<soap:operation
  				soapAction="XSD_float#asOptionalAttribute" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asArray">
  			<soap:operation soapAction="XSD_float#asArray" style="document" />
  			<wsdl:input>
  				<soap:body use="literal" />
  			</wsdl:input>
  			<wsdl:output>
  				<soap:body use="literal" />
  			</wsdl:output>
  		</wsdl:operation>
  		<wsdl:operation name="asComplexType">
  			<soap:operation soapAction="XSD_float#asComplexType"
  				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="XSD_float">
  		<wsdl:port binding="tns:XSD_floatSOAP"
  			name="XSD_floatSOAP">
  			<soap:address
  				location="http://localhost:9080/XSD_float/services/XSD_float" />
  		</wsdl:port>
  	</wsdl:service>
  </wsdl:definitions>