Listing 1: Add Web Service WSDL

<wsdl:definitions 
	xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" 
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://steveClose.com/2004/" 
	xmlns="http://steveClose.com/2004/" >
	<wsdl:types>
		<xs:schema
		targetNamespace="http://steveClose.com/2004/" >
 			<xs:element name="add">
				<xs:sequence>
					<xs:element name="op1" type="xs:int" />
					<xs:element name="op2" type="xs:int" />
				</xs:sequence>
			</xs:element>
			<xs:element name="addResponse" type="xs:string"/>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="AddMessage">
		<wsdl:part name="addInput" element="add"/>
	</wsdl:message>
	<wsdl:message name="AddMessageResponse">
		<wsdl:part name="addOutput" element="addResponse"/>
	</wsdl:message>
	<wsdl:portType name="AddInterface">
		<wsdl:operation name="add">
			<wsdl:input message="AddMessage"/>
			<wsdl:output message="AddMessageResponse"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="AddBinding" type="AddInterface">
		<soapbind:binding style="document"
		 transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="add">
			<soapbind:operation style="document" soapAction="add"/>
			<wsdl:input>
				<soapbind:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="CalculatorAdd">
		<wsdl:port name="calculatorAdd" binding="AddBinding">
			<soapbind:address location="http://temporarilyUnknown.com"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>


Listing 2: Autogenerated Person Schema

<xs:element name="add">
	<xs:sequence>
		<xs:element name="firstName" type="xs:string" />
		<xs:element name="middleInitial" type="xs:string" />
		<xs:element name="lastName" type="xs:string" />
	</xs:sequence>
</xs:element>