Einzelnen Beitrag anzeigen

danielA

Registriert seit: 10. Jun 2002
Ort: Hamburg
72 Beiträge
 
Delphi XE7 Enterprise
 
#5

AW: SOAP: wsdl enthält Gleichnamige Schlüssel mit unterschiedlicher Definition

  Alt 12. Jul 2016, 10:42
Hallo Sherlock,

nein Fehler gibt es derzeit auch nicht.
Bei der Implementierung und beim Test ist mir lediglich aufgefallen, dass in der .WSDL ein Typ doppelt vorkommt, mit verschiedenen Eigenschaften (propertys).
Da ich derzeit nicht auf den Zielserver zugreifen kann (steht beim Kunden), geht es mir eigentlich nur darum zu erfahren, ob die Registrierung die Umleitung der Typen das schafft.

Also

Code:
initialization
  ...
  //                              [eigene Klasse]       [Server URL]            [eigener Klassenname][Name des Typs]
                                                                                   [    als String    ][  in WSDL   ]
  RemClassRegistry.RegisterXSClass(TWerteAbfrage, 'urn:IMEINInterfaceServiceIntf',     'TWerteAbfrage',    'TWerte'); // <- letzter Parameter doppelt vorhanden
  RemClassRegistry.RegisterXSClass(TWerteAntwort, 'urn:IMEINInterfaceServiceIntf',     'TWerteAntwort',    'TWerte'); // <- mit verschiedenen Definitionen
  ...
end.
oder anders als PseudoWSDL stark zusammengefasst:


Code:
             ...
         <xsd:element name="TObergruppe1">
             <xsd:element name="TWert">  // <- das Erste mal TWert
                <xsd:element name="Wert1" type="xsd:string">
                <xsd:element name="Wert2" type="xsd:string">
             </xsd:element>
         </xsd:element>

         <xsd:element name="TObergruppe2">
             <xsd:element name="TWert">  // <- und hier noch einmal
                <xsd:element name="Wert3" type="xsd:date">
                <xsd:element name="Wert4" type="xsd:string">
                <xsd:element name="Wert5" type="xsd:boolean">
                <xsd:element name="Wert6" type="xsd:integer">
                <xsd:element name="Wert7" type="xsd:string">
                <xsd:element name="Wert8" type="xsd:string">
             </xsd:element>
         </xsd:element>
           ...
Vielen Dank und Gruß,

Daniel
  Mit Zitat antworten Zitat