Delphi XE2
ich muss einen
SOAP Webservice erstellen, da die Gegenseite ein Standardsystem verwendet, wollen die die
WSDL nicht einlesen, sondern gehen davon aus, dass die Struktur ihrer entspricht.
Leider stimmt meine
WSDL nicht mit der Vorgabe überein. Wie kann ich die
WSDL, die erzeugt wird, verändern so dass sie auch noch funktioniert?
IST:
Code:
<definitions targetNamespace="http://tempuri.org/">
<types>
<schema targetNamespace="urn:uMyReservationArguments">
<complexType name="ReservationArguments">
<sequence>
<element name="MobileNumber" type="xs:string"/>
....
<message name="Reservation0Request">
<part name="reservationArguments" type="ns1:ReservationArguments"/>
</message>
SOLL:
Code:
<
wsdl:definitions targetNamespace="http://tempuri.org/">
<
wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="Reservation">
<s:complexType name="ReservationArguments">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="MobileNumber" type="s:string"/>
...
<
wsdl:message name="ReservationSoapIn">
<
wsdl:part name="parameters" element="tns:Reservation"/>
</
wsdl:message>