Announcement

Collapse
No announcement yet.

NodeList als Parameter ergibt Fehler

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

  • NodeList als Parameter ergibt Fehler

    Hi All,

    ich brauche dringend Eure Hilfe.
    Ich muss eine Funktion eines Webservice aus VBA heraus aufrufen und muss als Parameter eine Nodelist übergeben. Der Aufruf von Funktionen mit einfachen Daten Typen wie String klappt problemlos.

    Zuerst erstelle ich ein XML Dokument mit:
    Code:
    Dim NewXMLdocument As New MSXML2.DOMDocument
    Dann baue ich mit
    Code:
    Set tmpNodeRange = NewXMLdocument.createNode(NODE_ELEMENT, "CT_EQART_RANGE", "")
    Set tmpNodeElement = NewXMLdocument.createNode(NODE_ELEMENT, "item", "")
    tmpNodeRange.appendChild tmpNodeElement....usw.
    das XML für die Abfrage zusammen.

    Am Ende sieht die Struktur so aus:
    Code:
    <CT_EQART_RANGE><item><SIGN>F</SIGN><OPTION>TT</OPTION></item></CT_EQART_RANGE>
    Mit "SelectNodes" erstelle ich mir dann die NodeList (MSXML2.IXMLDOMNodeList).

    Ich bekomme dann bei Aufruf des Web Service leider die Fehlermeldung "Fehler bei der Typmwandlung für Element "CT_EQART_RANGE".

    Die Wsdl ist nicht im Internet verfügbar, daher hier ein paar Auszüge die diesen Parameter betreffen:
    Code:
    <xsd:element name="SEARCH"><xsd:complexType><xsd:sequence>
    <xsd:element name="CT_EQART_RANGE" type="tns:ZS_EQART_RANGE" minOccurs="0"/>
    </xsd:sequence>
    ...
    <xsd:complexType name="ZS_EQART_RANGE">
    	<xsd:sequence>
    	  <xsd:element name="item" type="tns:ZS_EQART_RANGE_LINE" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    ...
    <xsd:complexType name="ZS_EQART_RANGE_LINE">
    	<xsd:sequence>
    		<xsd:element name="SIGN" type="tns:char1"/>
    		<xsd:element name="OPTION" type="tns:char2"/>
    </xsd:sequence>
    Danke für Hilfe
Working...
X