2017-07-05 1 views
1

Ich bin neu bei soap und ich wurde gebeten, eine Soap-Verbindung mit der vorhandenen wsdl-Datei zu implementieren. Während dieses guide folgende, ich in den folgenden Fehler lautete:Das Präfix "wsdl" für das Attribut wsdl: arrayType, das einem Elementtyp-Attribut zugeordnet ist, ist nicht gebunden

The prefix "wsdl" for attribute wsdl:arrayType associated with an element type attribute is not bound

Der Fehler in Zeile 14. Der Codeausschnitt des Wsdl aufgetreten ist dieses:

<?xml version="1.0" encoding="utf-8"?> 
<definitions 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:tns="http://tempuri.org/" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:ns2="urn:uSoapMwkInfo" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:ns3="urn:uSoapHistData" 
    xmlns:ns1="urn:uSoapType" name="INDAS_SOAP_SERVICEservice" 
    targetNamespace="http://tempuri.org/" 
    xmlns="http://schemas.xmlsoap.org/wsdl/"> 
    <types> 
    <schema xmlns="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="urn:uSoapType"> 
     <complexType name="TActData"> 
     <sequence> 
      <element name="cIdFound" type="boolean" /> 
      <element name="ValS" type="ns1:TDoubleArr" /> 
     </sequence> 
     </complexType> 
     <complexType name="TDoubleArr"> 
     <complexContent mixed="false"> 
      <restriction base="soapenc:Array"> 
      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:float[]" /> 
      </restriction> 
     </complexContent> 
     </complexType> 

ich noch keine Lösung finden konnten, und deshalb würde ich gerne wissen, ob jemand hier mir helfen könnte, das Problem zu lösen?

Update:

Mit dem, was Olivier mir gesagt, wird der Fehler weg, aber ich erhielt Tonnen von Fehlern:

[ERROR] undefined einfachen oder komplexen Typ 'soapenc: Array'

Linie 13, 21, 29, 37, 45, 62, 88

[ERROR] undefiniert Attribut 'soapenc: arraytype'

Linie 15, 23, 31, 39, 47, 64, 90

Allerdings sollte es erklärt werden, nein?

 <xs:complexType name="THistDataArr"> 
     <xs:complexContent mixed="false"> 
      <xs:restriction base="soapenc:Array"> 
      <xs:sequence /> 
      <xs:attribute xmlns:n1="http://schemas.xmlsoap.org/wsdl/" n1:arrayType="ns3:THistData[]" ref="soapenc:arrayType" /> 
      </xs:restriction> 
     </xs:complexContent> 
     </xs:complexType> 

Also jemand mit mehr .wsdl Wissen kann mir sagen, was los ist? Vielen Dank.

Antwort

0

Ihre Referenz zu wsdl Namespace ist nicht definiert.

Da aber der Standard-Namespace für Ihre Datei http://schemas.xmlsoap.org/wsdl/ ist, benötigen Sie keinen speziellen Verweis darauf. Also entfernen Sie es einfach:

<attribute ref="soapenc:arrayType" arrayType="xsd:float[]" />

Verwandte Themen