Thema: Delphi falsches Feld aus WSDL?

Einzelnen Beitrag anzeigen

TomDooley

Registriert seit: 26. Jan 2004
124 Beiträge
 
#1

falsches Feld aus WSDL?

  Alt 16. Aug 2007, 18:15
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
  Mit Zitat antworten Zitat