Announcement

Collapse
No announcement yet.

falsches Feld aus WSDL?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • falsches Feld aus WSDL?

    Hallo

    Ich habe mir in Delphi 2006 aus einem WSDL-Dokument eine Schnittstelle generieren lassen:

    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:

    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 XML-Code:

    Code:
    <element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem" />
    festgelegt dass der Name "item" ist, bzw. warum wird der Typ-Name verwendet?

    Danke

  • #2
    Hallo

    Kann mir wirklich niemand helfen, bzw. soll ich vielleicht zusätzliche Informationen posten?

    Danke

    Comment


    • #3
      Hallo

      Bei meinem Problem scheint es sich um einen Bug in Delphi 2006 zu handeln. Ein Hotfix hat bei mir NICHT zum gewünschten Erfolg geführt.

      Anschliessend habe ich meine WSDL-Datei mit Delphi 2007 importiert und siehe da, alles in Ordnung!

      Comment

      Working...
      X