Hallo
Ich habe mir in Delphi 2006 aus einem
WSDL-Dokument eine Schnittstelle generieren lassen:
XML-Code:
<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>
Ich hätte jetzt eigentlich erwartet, dass das
XML-Dokument wie folgt aufgebaut wird:
XML-Code:
<item xmlns="http://
xml.apache.org/
xml-
soap">
<key>Test</key>
<value>1234567890</value>
</item>
Das umschliessende Tag heisst nun aber nicht "item" sondern "mapItem"? Kann mir das jemand erklären? Ich habe doch in der Zeile
<element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem" />
festgelegt dass der Name "item" ist, bzw. warum wird der Typ-Name verwendet?
Danke