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:definitio ns xmlns:typens="u rn:ksv-premium"
xmlns:xsd="http ://www.w3.org/2001/XMLSchema"
xmlns:soap="htt p://schemas.xmlsoap .org/wsdl/soap/"
xmlns:soapenc=" http://schemas.xmlsoap .org/soap/encoding/"
xmlns:wsdl="htt p://schemas.xmlsoap .org/wsdl/"
xmlns="http://schemas.xmlsoap .org/wsdl/"
xmlns:mime="htt p://schemas.xmlsoap .org/wsdl/mime/"
targetNamespace ="urn:ksv-premium" name="KSVWS">
<import namespace="urn: ksv-premium" location="./ksv_types.xsd"/>
<message name="ksvLoginR equest">
<wsdl:documenta tion>
Request fuer Login
</wsdl:documentat ion>
<part name="ksvLogin" element="typens :address"/>
</message>
<message name="ksvLoginR esponse">
<wsdl:documenta tion>
Response fuer Login
</wsdl:documentat ion>
<part name="response" element="typens :address"/>
</message>
<message name="getPrefer enceRequest">
<wsdl:documenta tion>
<operation name="listVcdb" >
<wsdl:documenta tion>VCDB Liste</wsdl:documentat ion>
<input message="typens :listVcdbReques t"/>
<output message="typens :listVcdbRespon se"/>
</operation>
<operation name="getVcdbDo cument">
<wsdl:documenta tion>VCDB Eintrag</wsdl:documentat ion>
<input message="typens :getVcdbDocumen tRequest"/>
<output message="typens :getVcdbDocumen tResponse"/>
</operation>
<operation name="searchIdb Pers">
<wsdl:documenta tion>Personensu che Inland</wsdl:documentat ion>
<input message="typens :searchIdbPersR equest"/>
<output message="typens :searchIdbPersR esponse"/>
</operation>
<operation name="researchI dbFirm">
<wsdl:documenta tion>Firmenrech erche</wsdl:documentat ion>
<input message="typens :researchIdbFir mRequest"/>
<output message="typens :researchIdbFir mResponse"/>
</operation>
<operation name="researchI dbPers">
<wsdl:documenta tion>Personenre cherche</wsdl:documentat ion>
<input message="typens :researchIdbPer sRequest"/>
<output message="typens :researchIdbPer sResponse"/>
</operation>
<operation name="wkeSearch ByPerson">
<wsdl:documenta tion>WKE Personensuche</wsdl:documentat ion>
<input message="typens :wkeSearchByPer son"/>
<output message="typens :wkeSearchByPer sonResponse"/>
</operation>
<operation name="wkeSearch ByCase">
<wsdl:documenta tion>WKE Geschaeftsfalls uche</wsdl:documentat ion>
<input message="typens :wkeSearchByCas e"/>
<output message="typens :wkeSearchByCas eResponse"/>
</operation>
<operation name="wkeSearch ByHistory">
<wsdl:documenta tion>WKE Historie</wsdl:documentat ion>
<input message="typens :wkeSearchByHis tory"/>
<output message="typens :wkeSearchByHis toryResponse"/>
</operation>
<operation name="getEuroga teCountries">
<wsdl:documenta tion>Lderliste Eurogate</wsdl:documentat ion>
<input message="typens :getEurogateCou ntries"/>
<output message="typens :getEurogateCou ntriesResponse"/>
</operation>
<operation name="searchEur ogate">
<wsdl:documenta tion>Firmensuch e Ausland (Eurogate)</wsdl:documentat ion>
<input message="typens :searchEurogate "/>
<output message="typens :searchEurogate Response"/>
</operation>
<operation name="listAvail ableEurogatePro ducts">
<wsdl:documenta tion>Liste der verfogate Produkte</wsdl:documentat ion>
<input message="typens :listAvailableE urogateProducts "/>
<output message="typens :listAvailableE urogateProducts Response"/>
</operation>
<operation name="getEuroga teProduct">
<wsdl:documenta tion>Dokumenten bezug Ausland</wsdl:documentat ion>
<input message="typens :getEurogatePro duct"/>
<output message="typens :getEurogatePro ductResponse"/>
</operation>
<!-- <operation name="getBinary Data">
<wsdl:documenta tion>UNDER CONSTRUCTION</wsdl:documentat ion>
<input message="typens :getBinaryDataR equest"/>
<output message="typens :getBinaryDataR esponse"/>
</operation>-->
</portType>
<binding name="KSVInfoBi nding" type="typens:KS VInfoPort">
<soap:binding style="document "
transport="http ://schemas.xmlsoap .org/soap/http"/>
<operation name="ksvLogin" >
<wsdl:documenta tion>Login</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#ksvLogi n"/>
<input>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</output>
<fault name="loginErro r">
<soap:fault name="loginErro r" use="literal"/>
</fault>
</operation>
<operation name="getPrefer ence">
<wsdl:documenta tion>getPrefere nce</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#getPref erence"/>
<input>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</output>
</operation>
<operation name="checkPerm ission">
<wsdl:documenta tion>checkPermi ssion</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#checkPe rmission"/>
<input>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</output>
</operation>
<operation name="searchIdb Firm">
<wsdl:documenta tion>Firmensuch e Inland</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#searchI dbFirm"/>
<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:documenta tion>Logout</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#ksvLogo ut"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="listAvail ableIdbProducts ">
<wsdl:documenta tion>Liste der verfuegbaren Produkte</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#listAva ilableIdbProduc ts"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ObjectNot Found">
<soap:fault name="ObjectNot Found" use="literal"/>
</fault>
</operation>
<operation name="getIdbPro duct">
<wsdl:documenta tion>Dokumenten abruf Inland</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#getIdbP roduct"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="NOT_ALLOW ED">
<soap:fault name="NOT_ALLOW ED" use="literal"/>
</fault>
</operation>
<operation name="getVcdbDo cument">
<wsdl:documenta tion>VCDB Eintrag</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#getVcdb Document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="searchIdb Pers">
<wsdl:documenta tion>Personensu che Inland</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#searchI dbPers"/>
<input>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</output>
</operation>
<operation name="researchI dbFirm">
<wsdl:documenta tion>Firmenrech erche</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#researc hIdbFirm"/>
<input>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</input>
<output>
<soap:body use="literal" namespace="urn: ksv-premium"/>
</output>
</operation>
<operation name="researchI dbPers">
<wsdl:documenta tion>Personenre cherche</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#researc hIdbPers"/>
<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:documenta tion>VCDB Liste</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#listVcd b"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearch ByPerson">
<wsdl:documenta tion>WKE Personensuche</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#wkeSear chByPerson"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearch ByCase">
<wsdl:documenta tion>WKE Geschaeftsfalls uche</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#wkeSear chByCase"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="wkeSearch ByHistory">
<wsdl:documenta tion>WKE Historie</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#wkeSear chByCase"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getEuroga teCountries">
<wsdl:documenta tion>Eurogate Lderliste</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#getEuro gateCountries"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="searchEur ogate">
<wsdl:documenta tion>Firmensuch e Ausland (Eurogate)</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#searchE urogate"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="listAvail ableEurogatePro ducts">
<wsdl:documenta tion>Liste der vefogate Produkte</wsdl:documentat ion>
<soap:operati on
soapAction="urn :ksv-premium#listAva ilableEurogateP roducts"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="getEuroga teProduct">
<wsdl:documenta tion>Dokumenten bezug Ausland</wsdl:documentat ion>
<soap:operati on soapAction="urn :ksv-premium#getEuro gateProduct"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="KSVInfoSe rvice">
<port name="KSVInfoPo rt" 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:documenta tion>Endpoint in der Testphase </wsdl:documentat ion>
</port>
</service>
</wsdl:definition s>
Mohamed Mahfouz
MEA Developer Support Center
ITworx on behalf of Microsoft EMEA GTSC