Einzelnen Beitrag anzeigen

PiBi

Registriert seit: 23. Sep 2008
Ort: Winterthur
1 Beiträge
 
#1

WSDL-Import mit externen Schemas

  Alt 23. Sep 2008, 10:02
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
  Mit Zitat antworten Zitat