![]() |
falsches Feld aus WSDL?
Hallo
Ich habe mir in Delphi 2006 aus einem WSDL-Dokument eine Schnittstelle generieren lassen:
XML-Code:
Ich hätte jetzt eigentlich erwartet, dass das XML-Dokument wie folgt aufgebaut wird: <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xml.apache.org/xml-soap"> <complexType name="mapItem"> <sequence> <element name="key" nillable="false" type="xsd:anyType" /> <element name="value" nillable="false" type="xsd:anyType" /> </sequence> </complexType> <complexType name="Map"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem" /> </sequence> </complexType> </schema>
XML-Code:
Das umschliessende Tag heisst nun aber nicht "item" sondern "mapItem"? Kann mir das jemand erklären? Ich habe doch in der Zeile
<item xmlns="http://xml.apache.org/xml-soap">
<key>Test</key> <value>1234567890</value> </item>
XML-Code:
festgelegt dass der Name "item" ist, bzw. warum wird der Typ-Name verwendet?
<element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem" />
Danke |
Re: falsches Feld aus WSDL?
Hallo :hi:
Kann mir hier niemand weiterhelfen, bzw. soll ich allenfalls zusätzliche Infos posten? |
Re: falsches Feld aus WSDL?
Hallo,
hast du vergessen das document root element zu deklarieren oder habe ich eine spontane Sehschwäche? Im Schema fehlt mir die Zeile:
XML-Code:
Grüße vom marabu
<element name="Map" type="Map" />
|
Re: falsches Feld aus WSDL?
Beim Code handelt es sich nur um einen Auszug. Es ist noch ein zweites Schema vorhanden welches den Typ verwendet:
XML-Code:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" targetNamespace="http://www.abcd.com/xml/"> <import namespace="http://xml.apache.org/xml-soap" /> <element name="doTransRequest"> <complexType> <sequence> <element name="transRequest" type="apachesoap:Map" /> </sequence> </complexType> </element> <element name="doTransResponse"> <complexType> <sequence> <element name="transResponse" type="apachesoap:Map" /> </sequence> </complexType> </element> </schema> |
Re: falsches Feld aus WSDL?
Sorry aber hat jemand noch eine Idee? :duck:
|
Re: falsches Feld aus WSDL?
Hallo
Bei meinem Problem scheint es sich um einen Bug in Delphi 2006 zu handeln. Ein ![]() Anschliessend habe ich meine WSDL-Datei mit Delphi 2007 importiert und siehe da, alles in Ordnung! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz