<?xml version="1.0" encoding="UTF-8"?>
<definitions
	name="mersenne"
	targetNamespace="http://www.capeclear.com/mersenne.wsdl"
	xmlns="http://schemas.xmlsoap.org/wsdl/"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:tns="http://www.capeclear.com/mersenne.wsdl"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:xsd1="http://www.capeclear.com/mersenne.xsd">
	<types>
		<xsd:schema
			targetNamespace="http://www.capeclear.com/mersenne.xsd"
			xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
			xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
			<xsd:complexType name="MersennePrime">
				<xsd:complexContent>
					<xsd:extension base="xsd1:PrimeNumber">
						<xsd:sequence>
							<xsd:element
								maxOccurs="1"
								minOccurs="1"
								name="k"
								nillable="true"
								type="xsd1:PrimeNumber"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="MersenneNumber">
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="1" name="k" type="xsd:double"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="PerfectNumber">
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="1" name="perfectNumber" type="xsd:double"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="PrimeNumber">
				<xsd:sequence>
					<xsd:element maxOccurs="1" minOccurs="1" name="primeNumber" type="xsd:double"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="OddPerfectNumber">
				<xsd:complexContent>
					<xsd:extension base="xsd1:PerfectNumber">
						<xsd:sequence/>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="EvenPerfectNumber">
				<xsd:complexContent>
					<xsd:extension base="xsd1:PerfectNumber">
						<xsd:sequence>
							<xsd:element
								maxOccurs="1"
								minOccurs="1"
								name="lnkMersennePrime"
								nillable="true"
								type="xsd1:MersennePrime"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
		</xsd:schema>
	</types>
	<message name="calcPerfectNumber">
		<part name="arg0" type="xsd1:MersennePrime"/>
	</message>
	<message name="calcPerfectNumberResponse">
		<part name="return" type="xsd1:PerfectNumber"/>
	</message>
	<message name="checkMersenneNumber">
		<part name="arg0" type="xsd1:MersenneNumber"/>
		<part name="arg1" type="xsd:string"/>
	</message>
	<message name="checkMersenneNumberResponse">
		<part name="return" type="xsd:boolean"/>
	</message>
	<message name="calcPerfectNumber1">
		<part name="arg0" type="xsd1:MersennePrime"/>
	</message>
	<message name="calcPerfectNumber1Response">
		<part name="return" type="xsd1:PerfectNumber"/>
	</message>
	<message name="checkMersenneNumber1">
		<part name="arg0" type="xsd1:MersenneNumber"/>
		<part name="arg1" type="xsd:string"/>
	</message>
	<message name="checkMersenneNumber1Response">
		<part name="return" type="xsd:boolean"/>
	</message>
	<portType name="PerfectCalc">
		<operation name="calcPerfectNumber">
			<input message="tns:calcPerfectNumber"/>
			<output message="tns:calcPerfectNumberResponse"/>
		</operation>
		<operation name="checkMersenneNumber">
			<input message="tns:checkMersenneNumber"/>
			<output message="tns:checkMersenneNumberResponse"/>
		</operation>
		<operation name="calcPerfectNumber1">
			<input message="tns:calcPerfectNumber1"/>
			<output message="tns:calcPerfectNumber1Response"/>
		</operation>
		<operation name="checkMersenneNumber1">
			<input message="tns:checkMersenneNumber1"/>
			<output message="tns:checkMersenneNumber1Response"/>
		</operation>
	</portType>
	<binding name="PerfectCalcBinding" type="tns:PerfectCalc">
		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="calcPerfectNumber">
			<soap:operation soapAction="capeconnect:mersenne:PerfectCalc#calcPerfectNumber"/>
			<input>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</input>
			<output>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</output>
		</operation>
		<operation name="checkMersenneNumber">
			<soap:operation
				soapAction="capeconnect:mersenne:PerfectCalc#checkMersenneNumber"/>
			<input>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</input>
			<output>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</output>
		</operation>
		<operation name="calcPerfectNumber1">
			<soap:operation
				soapAction="capeconnect:mersenne:PerfectCalc#calcPerfectNumber1"/>
			<input>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</input>
			<output>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</output>
		</operation>
		<operation name="checkMersenneNumber1">
			<soap:operation
				soapAction="capeconnect:mersenne:PerfectCalc#checkMersenneNumber1"/>
			<input>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</input>
			<output>
				<soap:body
					encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
					namespace="capeconnect:mersenne:PerfectCalc"
					use="encoded"/>
			</output>
		</operation>
	</binding>
	<service name="mersenne">
		<documentation>mersenne</documentation>
		<port binding="tns:PerfectCalcBinding" name="PerfectCalc">
			<soap:address location="http://localhost:8000/ccx/mersenne"/>
		</port>
	</service>

	<!--Created by CapeConnect on Sat May 04 21:11:37 BST 2002 See http://www.capeclear.com for more details-->
</definitions>