hi@all
Ich versuche folgendes
WSDL mit dem Delphi 2007
WSDL-Wizard zu importieren:
Delphi-Quellcode:
<?
xml version="1.0" encoding="utf-8"?>
<
wsdl:definitions xmlns:tns="http:
//www.ns1.xyz/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:mns="http://www.ns2.xyz/" name="MyNServices" targetNamespace="http://www.ns1.xyz//" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<
wsdl:types>
<
xsd:schema targetNamespace="http:
//www.ns1.xyz/">
<
xsd:import schemaLocation="ToImport.xsd" namespace="http:
//www.ns2.xyz/" />
<
xsd:element name="Procedure1">
<
xsd:complexType>
<
xsd:sequence>
<
xsd:element name="document" type="mns:MyDocumentType" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
....
Der Imoportwizard kommt mit der Zeile
<
xsd:
import schemaLocation="ToImport.xsd" namespace="http://www.ns2.xyz/" />
gar nicht zu Gange und lässt dieses
Schema einfach aus.
Wenn ich nun diese Zeile mit Klassendefinitions-Inhalt des zu importierenden
Schema ersetze, macht der Wizard fast das was ich benötige. Er erstellt alle TRemotable-Klassen des Schemas, nur leider verwendet er dafür den Namespace der
WSDL-Datei (ns1) statt wie gewünscht ns2.
Ist es möglich
- dem Wizard zu sagen, dass er die Imports auch bearbeiten muss
- oder wie muss ich das Schema reinschreiben, ohne viele NameSpaces einpflegen zu müssen
Danke