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