C. TransformService WSDL Definitionen

<?xml version="1.0"?>
<definitions name="TransformService" 

   targetNamespace="http://www.infogrips.ch/geoshop/transform/"
   xmlns:tns="http://www.infogrips.ch/geoshop/transform/"
   xmlns:types="http://www.infogrips.ch/geoshop/types/"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns="http://schemas.xmlsoap.org/wsdl/">
  
   <types>
      <xsd:schema targetNamespace="http://www.infogrips.ch/geoshop/types/">

         <xsd:complexType name="Point">
            <xsd:sequence>
               <xsd:element name="x" type="xsd:string"/>
               <xsd:element name="y" type="xsd:string"/>
               <xsd:element name="z" type="xsd:string"/>
            </xsd:sequence>
         </xsd:complexType> 

      </xsd:schema>
   </types>

   <message name="getPointRequest">
      <part name="epsgin" type="xsd:string"/>
      <part name="epsgout" type="xsd:string"/>
      <part name="pointin" type="types:Point"/>
   </message>
   <message name="getPointResponse">
      <part name="pointout" type="types:Point"/>
   </message>
    
   <message name="getGeometryRequest">
      <part name="epsgin" type="xsd:string"/>
      <part name="epsgout" type="xsd:string"/>
      <part name="geometryin" type="xsd:string"/>
   </message>
   <message name="getGeometryResponse">
      <part name="geometryout" type="xsd:string"/>
   </message>
    
   <portType name="TransformServicePortType">
      <operation name="getPoint">
         <input message="tns:getPointRequest"/>
         <output message="tns:getPointResponse"/>
      </operation>
      <operation name="getGeometry">
         <input message="tns:getGeometryRequest"/>
         <output message="tns:getGeometryResponse"/>
      </operation>
   </portType>
  
   <binding name="TransformServiceBinding" type="tns:TransformServicePortType">

      <soap:binding 
         style="rpc"
         transport="http://schemas.xmlsoap.org/soap/http"/>

      <operation name="getPoint">
         <soap:operation soapAction=""/>
         <input name="getPointRequest">
            <soap:body 
               use="literal"
               namespace="http://www.infogrips.ch/geoshop/transform/"/>
         </input>
         <output name="getPointResponse">
            <soap:body
               use="literal"
               namespace="http://www.infogrips.ch/geoshop/transform/"/>
         </output>
      </operation>

      <operation name="getGeometry">
         <soap:operation soapAction=""/>
         <input name="getGeometryRequest">
            <soap:body 
               use="literal"
               namespace="http://www.infogrips.ch/geoshop/transform/"/>
         </input>
         <output name="getGeometryResponse">
            <soap:body
               use="literal"
               namespace="http://www.infogrips.ch/geoshop/transform/"/>
         </output>
      </operation>

   </binding>
  
   <service name="TransformService">
      <documentation>
         Transform service for GeoShop Server
      </documentation>
      <port name="GeoShopPort" binding="tns:TransformServiceBinding">
         <soap:address location="http://localhost:3501/soap/TransformService.igs"/>
      </port>
   </service>

</definitions>