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>