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 12:21:50 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/wsdls XSD_base64Binary.wsdl XSD_hexBinary.wsdl
dicka 2005/07/01 03:21:49
Modified: c/tests/auto_build/testcases unitTest.list
Added: c/tests/auto_build/testcases/client/cpp
XSD_base64BinaryClient.cpp XSD_hexBinaryClient.cpp
c/tests/auto_build/testcases/output
XSD_base64Binary.expected
XSD_base64Binary_ServerResponse.expected
XSD_hexBinary.expected
XSD_hexBinary_ServerResponse.expected
c/tests/auto_build/testcases/tests XSD_base64Binary.xml
XSD_hexBinary.xml
c/tests/auto_build/testcases/wsdls XSD_base64Binary.wsdl
XSD_hexBinary.wsdl
Log:
Testcases for the XSD built-in simple types. The base64Binary and hexBinary types.
PR: AXISCPP-715
Submitted by: Adrian Dick
Revision Changes Path
1.7 +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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- unitTest.list 1 Jul 2005 09:08:04 -0000 1.6
+++ unitTest.list 1 Jul 2005 10:21:48 -0000 1.7
@@ -23,4 +23,6 @@
XSD_gMonth.xml
XSD_gMonthDay.xml
XSD_gDay.xml
-XSD_boolean.xml
\ No newline at end of file
+XSD_boolean.xml
+XSD_base64Binary.xml
+XSD_hexBinary.xml
\ No newline at end of file
1.1 ws-axis/c/tests/auto_build/testcases/client/cpp/XSD_base64BinaryClient.cpp
Index: XSD_base64BinaryClient.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_base64Binary.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_base64Binary";
if(argc>1)
url = argv[1];
// bool bSuccess = false;
try
{
sprintf(endpoint, "%s", url);
XSD_base64Binary* ws = new XSD_base64Binary(endpoint);
xsd__base64Binary input;
xsd__unsignedByte* testUB = (xsd__unsignedByte*)"<test><xml>some dod&y string</xml></test>";
input.__ptr=testUB;
input.__size=41;
// Test non-nillable element
xsd__base64Binary result = ws->asNonNillableElement(input);
cout << "non-nillable element" << endl;
cout << " size=" << result.__size << endl;
cout << " data=" << result.__ptr << endl;
// Test nillable element, with a value
xsd__base64Binary* nillableInput = new xsd__base64Binary();
*(nillableInput) = input;
xsd__base64Binary* nillableResult = ws->asNillableElement(nillableInput);
if (nillableResult)
{
cout << "nillable element" << endl;
cout << " size=" << nillableResult->__size << endl;
cout << " data=" << nillableResult->__ptr << endl;
delete nillableResult;
}
else
{
cout << "nillable element=<nil>" << endl;
}
delete nillableInput;
// Test nillable element, with nil
nillableResult = ws->asNillableElement(NULL);
if (nillableResult)
{
cout << "nillable element=" << endl;
cout << " size=" << nillableResult->__size << endl;
cout << " data=" << nillableResult->__ptr << endl;
delete nillableResult;
}
else
{
cout << "nil element=<nil>" << endl;
}
// Test required attribute
RequiredAttributeElement requiredAttributeInput;
requiredAttributeInput.setrequiredAttribute(input);
RequiredAttributeElement* requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
cout << "required attribute" << endl;
cout << " size=" << requiredAttributeResult->getrequiredAttribute().__size << endl;
cout << " data=" << requiredAttributeResult->getrequiredAttribute().__ptr << endl;
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(input);
OptionalAttributeElement* optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
if (optionalAttributeResult->getoptionalAttribute())
{
cout << "optional attribute, with data" << endl;
cout << " size=" << optionalAttributeResult->getoptionalAttribute()->__size << endl;
cout << " data=" << optionalAttributeResult->getoptionalAttribute()->__ptr << endl;
}
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())
{
cout << "optional attribute, not present" << endl;
cout << " size=" << optionalAttributeResult->getoptionalAttribute()->__size << endl;
cout << " data=" << optionalAttributeResult->getoptionalAttribute()->__ptr << endl;
}
else
{
cout << "optional attribute, not present=<not present>" << endl;
}
delete optionalAttributeResult;
*/
// Test array
xsd__base64Binary_Array arrayInput;
arrayInput.m_Array = new xsd__base64Binary*[2];
xsd__base64Binary * array = new xsd__base64Binary[2];
arrayInput.m_Size = 2;
for (int inputIndex=0 ; inputIndex < 2 ; inputIndex++)
{
array[inputIndex] = input;
arrayInput.m_Array[inputIndex] = &array[inputIndex];
}
xsd__base64Binary_Array arrayResult = ws->asArray(arrayInput);
cout << "array of " << arrayResult.m_Size << " elements" << endl;
for (int index = 0; index < arrayResult.m_Size ; index++)
{
cout << " element[" << index << "]" << endl;
cout << " size=" << arrayResult.m_Array[index]->__size << endl;
cout << " data=" << arrayResult.m_Array[index]->__ptr << endl;
delete arrayResult.m_Array[index];
}
delete [] array;
delete [] arrayInput.m_Array;
delete [] arrayResult.m_Array;
// Test complex type
SimpleComplexType complexTypeInput;
complexTypeInput.setcomplexTypeElement(input);
SimpleComplexType* complexTypeResult = ws->asComplexType(&complexTypeInput);
cout << "within complex type" << endl;
cout << " size=" << complexTypeResult->getcomplexTypeElement().__size << endl;
cout << " data=" << complexTypeResult->getcomplexTypeElement().__ptr << endl;
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_hexBinaryClient.cpp
Index: XSD_hexBinaryClient.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_hexBinary.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_hexBinary";
if(argc>1)
url = argv[1];
try
{
sprintf(endpoint, "%s", url);
XSD_hexBinary* ws = new XSD_hexBinary(endpoint);
xsd__hexBinary input;
xsd__unsignedByte* testUB = (xsd__unsignedByte*)"<test><xml>some dod&y string</xml></test>";
input.__ptr=testUB;
input.__size=41;
// Test non-nillable element
xsd__hexBinary result = ws->asNonNillableElement(input);
cout << "non-nillable element" << endl;
cout << " size=" << result.__size << endl;
cout << " data=" << result.__ptr << endl;
// Test nillable element, with a value
xsd__hexBinary* nillableInput = new xsd__hexBinary();
*(nillableInput) = input;
xsd__hexBinary* nillableResult = ws->asNillableElement(nillableInput);
if (nillableResult)
{
cout << "nillable element" << endl;
cout << " size=" << nillableResult->__size << endl;
cout << " data=" << nillableResult->__ptr << endl;
delete nillableResult;
}
else
{
cout << "nillable element=<nil>" << endl;
}
delete nillableInput;
// Test nillable element, with nil
nillableResult = ws->asNillableElement(NULL);
if (nillableResult)
{
cout << "nillable element" << endl;
cout << " size=" << nillableResult->__size << endl;
cout << " data=" << nillableResult->__ptr << endl;
delete nillableResult;
}
else
{
cout << "nil element=<nil>" << endl;
}
// Test required attribute
RequiredAttributeElement requiredAttributeInput;
requiredAttributeInput.setrequiredAttribute(input);
RequiredAttributeElement* requiredAttributeResult = ws->asRequiredAttribute(&requiredAttributeInput);
cout << "required attribute" << endl;
cout << " size=" << requiredAttributeResult->getrequiredAttribute().__size << endl;
cout << " data=" << requiredAttributeResult->getrequiredAttribute().__ptr << endl;
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(input);
OptionalAttributeElement* optionalAttributeResult = ws->asOptionalAttribute(&optionalAttributeInput);
if (optionalAttributeResult->getoptionalAttribute())
{
cout << "optional attribute, with data" << endl;
cout << " size=" << optionalAttributeResult->getoptionalAttribute()->__size << endl;
cout << " data=" << optionalAttributeResult->getoptionalAttribute()->__ptr << endl;
}
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())
{
cout << "optional attribute, not present" << endl;
cout << " size=" << optionalAttributeResult->getoptionalAttribute()->__size << endl;
cout << " data=" << optionalAttributeResult->getoptionalAttribute()->__ptr << endl;
}
else
{
cout << "optional attribute, not present=<not present>" << endl;
}
delete optionalAttributeResult;
*/
// Test array
xsd__hexBinary_Array arrayInput;
arrayInput.m_Array = new xsd__hexBinary*[2];
xsd__hexBinary * array = new xsd__hexBinary[2];
arrayInput.m_Size = 2;
for (int inputIndex=0 ; inputIndex < 2 ; inputIndex++)
{
array[inputIndex] = input;
arrayInput.m_Array[inputIndex] = &array[inputIndex];
}
xsd__hexBinary_Array arrayResult = ws->asArray(arrayInput);
cout << "array of " << arrayResult.m_Size << " elements" << endl;
for (int index = 0; index < arrayResult.m_Size ; index++)
{
cout << " element[" << index << "]" << endl;
cout << " size=" << arrayResult.m_Array[index]->__size << endl;
cout << " data=" << arrayResult.m_Array[index]->__ptr << endl;
delete arrayResult.m_Array[index];
}
delete [] array;
delete [] arrayInput.m_Array;
delete [] arrayResult.m_Array;
// Test complex type
SimpleComplexType complexTypeInput;
complexTypeInput.setcomplexTypeElement(input);
SimpleComplexType* complexTypeResult = ws->asComplexType(&complexTypeInput);
cout << "within complex type" << endl;
cout << " size=" << complexTypeResult->getcomplexTypeElement().__size << endl;
cout << " data=" << complexTypeResult->getcomplexTypeElement().__ptr << endl;
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_base64Binary.expected
Index: XSD_base64Binary.expected
===================================================================
non-nillable element
size=41
data=<test><xml>some dod&y string</xml></test>
nillable element
size=41
data=<test><xml>some dod&y string</xml></test>
nil element=<nil>
required attribute
size=41
data=<test><xml>some dod&y string</xml></test>
array of 2 elements
element[0]
size=41
data=<test><xml>some dod&y string</xml></test>
element[1]
size=41
data=<test><xml>some dod&y string</xml></test>
within complex type
size=41
data=<test><xml>some dod&y string</xml></test>
---------------------- TEST COMPLETE -----------------------------
1.1 ws-axis/c/tests/auto_build/testcases/output/XSD_base64Binary_ServerResponse.expected
Index: XSD_base64Binary_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_base64Binary.test.apache.org"><nonNillableElement>PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=</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_base64Binary.test.apache.org"><nillableElement>PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=</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_base64Binary.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_base64Binary.test.apache.org"><RequiredAttributeElement requiredAttribute="PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=" /></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_base64Binary.test.apache.org"><arrayElement>PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=</arrayElement><arrayElement>PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=</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_base64Binary.test.apache.org"><SimpleComplexType><complexTypeElement>PHRlc3Q+PHhtbD5zb21lIGRvZCZ5IHN0cmluZzwveG1sPjwvdGVzdD4=</complexTypeElement></SimpleComplexType></asComplexTypeResponse></soapenv:Body></soapenv:Envelope>
0
1.1 ws-axis/c/tests/auto_build/testcases/output/XSD_hexBinary.expected
Index: XSD_hexBinary.expected
===================================================================
non-nillable element
size=41
data=<test><xml>some dod&y string</xml></test>
nillable element
size=41
data=<test><xml>some dod&y string</xml></test>
nil element=<nil>
required attribute
size=41
data=<test><xml>some dod&y string</xml></test>
array of 2 elements
element[0]
size=41
data=<test><xml>some dod&y string</xml></test>
element[1]
size=41
data=<test><xml>some dod&y string</xml></test>
within complex type
size=41
data=<test><xml>some dod&y string</xml></test>
---------------------- TEST COMPLETE -----------------------------
1.1 ws-axis/c/tests/auto_build/testcases/output/XSD_hexBinary_ServerResponse.expected
Index: XSD_hexBinary_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_hexBinary.test.apache.org"><nonNillableElement>3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E</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_hexBinary.test.apache.org"><nillableElement>3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E</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_hexBinary.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_hexBinary.test.apache.org"><RequiredAttributeElement requiredAttribute="3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E" /></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_hexBinary.test.apache.org"><arrayElement>3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E</arrayElement><arrayElement>3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E</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_hexBinary.test.apache.org"><SimpleComplexType><complexTypeElement>3C746573743E3C786D6C3E736F6D6520646F64267920737472696E673C2F786D6C3E3C2F746573743E</complexTypeElement></SimpleComplexType></asComplexTypeResponse></soapenv:Body></soapenv:Envelope>
0
1.1 ws-axis/c/tests/auto_build/testcases/tests/XSD_base64Binary.xml
Index: XSD_base64Binary.xml
===================================================================
<test>
<name>XSD_base64Binary</name>
<description>Test serialization and deserialization of the XSD built-in simple type base64Binary</description>
<clientLang>cpp</clientLang>
<clientCode>XSD_base64BinaryClient.cpp</clientCode>
<wsdl>XSD_base64Binary.wsdl</wsdl>
<expected>
<output>
XSD_base64Binary.expected
</output>
<serverResponse>
XSD_base64Binary_ServerResponse.expected
</serverResponse>
</expected>
<endpoint>http://localhost:80/axis/XSD_base64Binary</endpoint>
</test>
1.1 ws-axis/c/tests/auto_build/testcases/tests/XSD_hexBinary.xml
Index: XSD_hexBinary.xml
===================================================================
<test>
<name>XSD_hexBinary</name>
<description>Test serialization and deserialization of the XSD built-in simple type hexBinary</description>
<clientLang>cpp</clientLang>
<clientCode>XSD_hexBinaryClient.cpp</clientCode>
<wsdl>XSD_hexBinary.wsdl</wsdl>
<expected>
<output>
XSD_hexBinary.expected
</output>
<serverResponse>
XSD_hexBinary_ServerResponse.expected
</serverResponse>
</expected>
<endpoint>http://localhost:80/axis/XSD_hexBinary</endpoint>
</test>
1.1 ws-axis/c/tests/auto_build/testcases/wsdls/XSD_base64Binary.wsdl
Index: XSD_base64Binary.wsdl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://xsd_base64Binary.test.apache.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_base64Binary"
targetNamespace="http://xsd_base64Binary.test.apache.org">
<wsdl:types>
<xsd:schema
targetNamespace="http://xsd_base64Binary.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:base64Binary" 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:base64Binary" 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:base64Binary" 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:base64Binary" nillable="true" minOccurs="1" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="RequiredAttributeElement">
<xsd:attribute name="requiredAttribute" type="xsd:base64Binary"
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:base64Binary"
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:base64Binary" 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:base64Binary" nillable="false" minOccurs="1"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="SimpleComplexType">
<xsd:sequence>
<xsd:element name="complexTypeElement"
type="xsd:base64Binary" 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_base64Binary">
<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_base64BinarySOAP" type="tns:XSD_base64Binary">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="asNonNillableElement">
<soap:operation
soapAction="XSD_base64Binary#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_base64Binary#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_base64Binary#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_base64Binary#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_base64Binary#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_base64Binary#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_base64Binary">
<wsdl:port binding="tns:XSD_base64BinarySOAP"
name="XSD_base64BinarySOAP">
<soap:address
location="http://localhost:9080/XSD_base64Binary/services/XSD_base64Binary" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
1.1 ws-axis/c/tests/auto_build/testcases/wsdls/XSD_hexBinary.wsdl
Index: XSD_hexBinary.wsdl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://xsd_hexBinary.test.apache.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="XSD_hexBinary"
targetNamespace="http://xsd_hexBinary.test.apache.org">
<wsdl:types>
<xsd:schema
targetNamespace="http://xsd_hexBinary.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:hexBinary" 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:hexBinary" 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:hexBinary" 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:hexBinary" nillable="true" minOccurs="1" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="RequiredAttributeElement">
<xsd:attribute name="requiredAttribute" type="xsd:hexBinary"
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:hexBinary"
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:hexBinary" 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:hexBinary" nillable="false" minOccurs="1"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="SimpleComplexType">
<xsd:sequence>
<xsd:element name="complexTypeElement"
type="xsd:hexBinary" 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_hexBinary">
<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_hexBinarySOAP" type="tns:XSD_hexBinary">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="asNonNillableElement">
<soap:operation
soapAction="XSD_hexBinary#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_hexBinary#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_hexBinary#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_hexBinary#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_hexBinary#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_hexBinary#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_hexBinary">
<wsdl:port binding="tns:XSD_hexBinarySOAP"
name="XSD_hexBinarySOAP">
<soap:address
location="http://localhost:9080/XSD_hexBinary/services/XSD_hexBinary" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>