Hi
There is the import keyword that you case you to import a namespace into
another file as follows
<import namespace="urn:ksv-premium" location="./ksv_types.xsd"/>
If you want a complete example, this wsdl has it complex type implemented
in a file named ksv_types.xsd that it imports
then within the wsdl file . it can directly refer to types that are defined
in the namespace of the xsd file
<!-- edited with XMLSPY v5 rel. 3 U (
http://www.xmlspy.com) by David
Ziegler (DZDATA Productions) -->
<wsdl:definitions xmlns:typens="urn:ksv-premium"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="
http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="
http://schemas.xmlsoap.org/wsdl/"
xmlns="
http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="
http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="urn:ksv-premium" name="KSVWS">
<import namespace="urn:ksv-premium" location="./ksv_types.xsd"/>
<message name="ksvLoginRequest">
<wsdl:documentation>
Request fuer Login
</wsdl:documentation>
<part name="ksvLogin" element="typens:address"/>
</message>
<message name="ksvLoginResponse">
<wsdl:documentation>
Response fuer Login
</wsdl:documentation>
<part name="response" element="typens:address"/>
</message>
<message name="getPreferenceRequest">
<wsdl:documentation>
<operation name="listVcdb">
<wsdl:documentation>VCDB Liste</wsdl:documentation>
<input message="typens:listVcdbRequest"/>
<output message="typens:listVcdbResponse"/>
</operation>
<operation name="getVcdbDocument">
<wsdl:documentation>VCDB Eintrag</wsdl:documentation>
<input message="typens:getVcdbDocumentRequest"/>
<output message="typens:getVcdbDocumentResponse"/>
</operation>
<operation name="searchIdbPers">
<wsdl:documentation>Personensuche Inland</wsdl:documentation>
<input message="typens:searchIdbPersRequest"/>
<output message="typens:searchIdbPersResponse"/>
</operation>
<operation name="researchIdbFirm">
<wsdl:documentation>Firmenrecherche</wsdl:documentation>
<input message="typens:researchIdbFirmRequest"/>
<output message="typens:researchIdbFirmResponse"/>
</operation>
<operation name="researchIdbPers">
<wsdl:documentation>Personenrecherche</wsdl:documentation>
<input message="typens:researchIdbPersRequest"/>
<output message="typens:researchIdbPersResponse"/>
</operation>
<operation name="wkeSearchByPerson">
<wsdl:documentation>WKE Personensuche</wsdl:documentation>
<input message="typens:wkeSearchByPerson"/>
<output message="typens:wkeSearchByPersonResponse"/>
</operation>
<operation name="wkeSearchByCase">
<wsdl:documentation>WKE Geschaeftsfallsuche</wsdl:documentation>
<input message="typens:wkeSearchByCase"/>
<output message="typens:wkeSearchByCaseResponse"/>
</operation>
<operation name="wkeSearchByHistory">
<wsdl:documentation>WKE Historie</wsdl:documentation>
<input message="typens:wkeSearchByHistory"/>
<output message="typens:wkeSearchByHistoryResponse"/>
</operation>
<operation name="getEurogateCountries">
<wsdl:documentation>Lderliste Eurogate</wsdl:documentation>
<input message="typens:getEurogateCountries"/>
<output message="typens:getEurogateCountriesResponse"/>
</operation>
<operation name="searchEurogate">
<wsdl:documentation>Firmensuche Ausland (Eurogate)</wsdl:documentation>
<input message="typens:searchEurogate"/>
<output message="typens:searchEurogateResponse"/>
</operation>
<operation name="listAvailableEurogateProducts">
<wsdl:documentation>Liste der verfogate Produkte</wsdl:documentation>
<input message="typens:listAvailableEurogateProducts"/>
<output message="typens:listAvailableEurogateProductsResponse"/>
</operation>
<operation name="getEurogateProduct">
<wsdl:documentation>Dokumentenbezug Ausland</wsdl:documentation>
<input message="typens:getEurogateProduct"/>
<output message="typens:getEurogateProductResponse"/>
</operation>
<!-- <operation name="getBinaryData">
<wsdl:documentation>UNDER CONSTRUCTION</wsdl:documentation>
<input message="typens:getBinaryDataRequest"/>
<output message="typens:getBinaryDataResponse"/>
</operation>-->
</portType>
<binding name="KSVInfoBinding" type="typens:KSVInfoPort">
<soap:binding style="document"
transport="
http://schemas.xmlsoap.org/soap/http"/>
<operation name="ksvLogin">
<wsdl:documentation>Login</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#ksvLogin"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
<fault name="loginError">
<soap:fault name="loginError" use="literal"/>
</fault>
</operation>
<operation name="getPreference">
<wsdl:documentation>getPreference</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#getPreference"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="checkPermission">
<wsdl:documentation>checkPermission</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#checkPermission"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="searchIdbFirm">
<wsdl:documentation>Firmensuche Inland</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#searchIdbFirm"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="ksvLogout">
<wsdl:documentation>Logout</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#ksvLogout"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="listAvailableIdbProducts">
<wsdl:documentation>Liste der verfuegbaren Produkte</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#listAvailableIdbProducts"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ObjectNotFound">
<soap:fault name="ObjectNotFound" use="literal"/>
</fault>
</operation>
<operation name="getIdbProduct">
<wsdl:documentation>Dokumentenabruf Inland</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#getIdbProduct"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="NOT_ALLOWED">
<soap:fault name="NOT_ALLOWED" use="literal"/>
</fault>
</operation>
<operation name="getVcdbDocument">
<wsdl:documentation>VCDB Eintrag</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#getVcdbDocument"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="searchIdbPers">
<wsdl:documentation>Personensuche Inland</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#searchIdbPers"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="researchIdbFirm">
<wsdl:documentation>Firmenrecherche</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#researchIdbFirm"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="researchIdbPers">
<wsdl:documentation>Personenrecherche</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#researchIdbPers"/>
<input>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn:ksv-premium"/>
</output>
</operation>
<operation name="listVcdb">
<wsdl:documentation>VCDB Liste</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#listVcdb"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearchByPerson">
<wsdl:documentation>WKE Personensuche</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#wkeSearchByPerson"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearchByCase">
<wsdl:documentation>WKE Geschaeftsfallsuche</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#wkeSearchByCase"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearchByHistory">
<wsdl:documentation>WKE Historie</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#wkeSearchByCase"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getEurogateCountries">
<wsdl:documentation>Eurogate Lderliste</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#getEurogateCountries"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="searchEurogate">
<wsdl:documentation>Firmensuche Ausland (Eurogate)</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#searchEurogate"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="listAvailableEurogateProducts">
<wsdl:documentation>Liste der vefogate Produkte</wsdl:documentation>
<soap

peration
soapAction="urn:ksv-premium#listAvailableEurogateProducts"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getEurogateProduct">
<wsdl:documentation>Dokumentenbezug Ausland</wsdl:documentation>
<soap

peration soapAction="urn:ksv-premium#getEurogateProduct"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="KSVInfoService">
<port name="KSVInfoPort" binding="typens:KSVInfoBinding">
<soap:address
location="
http://www.ksv.at/testws/services/urn:ksv-premium"/>
<!--<soap:address
location="
http://localhost:5000/NASApp/axis/services/urn:ksv-premium"/>-->
<!--<soap:address
location="
http://stcprod.ksv.at/NASApp/axis/services/urn:ksv-premium"/>-->
<wsdl:documentation>Endpoint in der Testphase </wsdl:documentation>
</port>
</service>
</wsdl:definitions>
Mohamed Mahfouz
MEA Developer Support Center
ITworx on behalf of Microsoft EMEA GTSC