Cannot import WSDL in Mendix

3
I've got an WSDL from an external app. When i try to import this in Mendix an error occurs. When i tried to read this in SOAPUI the wsdl works fine. What's wrong? WSDL <definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:ImportRookStopService" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:ImportRookStopService"> <types> <xsd:schema targetNamespace="urn:ImportRookStopService"> <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/> <xsd:complexType name="Import"> <xsd:sequence> <xsd:element name="persoon" type="tns:Roker" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Roker"> <xsd:sequence> <xsd:element name="username" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="voornaam" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="achternaam" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="geboortedatum" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="emailadres" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="gestopt" type="xsd:int" minOccurs="1" maxOccurs="1"/> <xsd:element name="stopdatum" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="sigarettenperdag" type="xsd:int" minOccurs="1" maxOccurs="1"/> <xsd:element name="shagjesperdag" type="xsd:int" minOccurs="1" maxOccurs="1"/> <xsd:element name="eerderestoppogingen" type="xsd:int" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ImportResponse"> <xsd:sequence> <xsd:element name="ImportResult" type="tns:Result" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Result"> <xsd:sequence> <xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="username" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="password" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="errorcode" type="xsd:int" minOccurs="1" maxOccurs="1"/> <xsd:element name="errordescription" type="xsd:string" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:schema> </types> <message name="ImportRequest"> <part name="username" type="tns:Roker"/> <part name="voornaam" type="tns:Roker"/> <part name="achternaam" type="tns:Roker"/> <part name="geboortedatum" type="tns:Roker"/> <part name="emailadres" type="tns:Roker"/> <part name="gestopt" type="tns:Roker"/> <part name="stopdatum" type="tns:Roker"/> <part name="sigarettenperdag" type="tns:Roker"/> <part name="shagjesperdag" type="tns:Roker"/> <part name="eerderestoppogingen" type="tns:Roker"/></message> <message name="ImportResponse"> <part name="ImportResult" type="tns:Result"/></message> <portType name="ImportRookStopServiceSoapPortType"> <operation name="Import"> <documentation>Registreren</documentation> <input message="tns:ImportRequest"/> <output message="tns:ImportResponse"/> </operation> </portType> <binding name="ImportRookStopServiceSoapBinding" type="tns:ImportRookStopServiceSoapPortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="Import"> <soap:operation soapAction="urn:ImportRookStopService#Import" style="rpc"/> <input><soap:body use="encoded" namespace="urn:ImportRookStopService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input> <output><soap:body use="encoded" namespace="urn:ImportRookStopService" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output> </operation> </binding> <service name="ImportRookStopServiceSoap"> <port name="ImportRookStopServiceSoapPort" binding="tns:ImportRookStopServiceSoapBinding"> <soap:address location="http://stopsite-cursus.citest.nl/webservice/soap-server.php"/> </port> </service> </definitions> ERROR AFTER IMPORTING System.ApplicationException: Oops! ---> System.InvalidOperationException: There is an error in XML document (1, 1). ---> System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at System.Xml.XmlTextReader.Read() at System.Xml.XmlReader.MoveToContent() at System.Web.Services.Description.ServiceDescriptionSerializationReader.Read125_definitions() at System.Web.Services.Description.ServiceDescription.ServiceDescriptionSerializer.Deserialize(XmlSerializationReader reader) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Description.ServiceDescription.Read(XmlReader reader, Boolean validate) at System.Web.Services.Description.ServiceDescription.Read(TextReader textReader, Boolean validate) at System.Web.Services.Description.ServiceDescription.Read(TextReader textReader) at Mendix.Modeler.WebServices.WsdlInfo.CreateServiceDescription(String contents) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Modeler\WebServices\Call\WsdlInfo.cs:line 184 at Mendix.Modeler.WebServices.WsdlInfo.BuildContents(String url, List`1 messages) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Modeler\WebServices\Call\WsdlInfo.cs:line 59 at Mendix.Modeler.WebServices.WsdlInfo.FromUrl(String url, List`1 messages) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Modeler\WebServices\Call\WsdlInfo.cs:line 47 at Mendix.Modeler.WebServices.WsdlFileEditor.<>c__DisplayClass2.<TryImportWsdl>b__0() in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Modeler\WebServices\Call\WsdlFileEditor.cs:line 77 at Mendix.Modeler.Utility.Dialogs.<>c__DisplayClassa.<ProgressDo>b__9(WorkerTaskInfo info) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Mendix.Modeler.Utility.Gui\Dialogs.cs:line 268 at Mendix.Modeler.Utility.WorkerTask.backgroundWorker_DoWork(Object sender, DoWorkEventArgs e) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Mendix.Modeler.Utility\WorkerTask.cs:line 137 at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) --- End of inner exception stack trace --- at Mendix.Modeler.Utility.Dialogs.ProgressDo(Boolean reportsProgress, Boolean supportsCancellation, Action`1 action) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Mendix.Modeler.Utility.Gui\Dialogs.cs:line 276 at Mendix.Modeler.Utility.Dialogs.ProgressDo(String message, Action action) in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Mendix.Modeler.Utility.Gui\Dialogs.cs:line 265 at Mendix.Modeler.WebServices.WsdlFileEditor.TryImportWsdl() in c:\cygwin\home\autobuild\build\Mendix-2.5.1\modeler-svn\Modeler\WebServices\Call\WsdlFileEditor.cs:line 76
asked
1 answers
1

The document does not start with an XML declaration tag, and is therefor technically speaking no valid XML. You can easily add one yourself manually by inserting this before the first line:

<?xml version="1.0"?>
answered