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>