2010-01-13 2 views
11

Die SOAP-Spezifikationen sind verwirrend, zahlreich und in mehreren Versionen verfügbar, und der WSDL-Generator meiner Soap-Bibliothek ist fehlerhaft. Was ist die richtige WSDL für ein Array von ganzen Zahlen? Könnte es sein:Was ist die WSDL-Deklaration für ein Array von ganzen Zahlen?

<element name="ArrayOfIntegers"> 
    <complexType base="SOAP-ENC:Array"> 
    <element name="integer" type="xsd:integer" maxOccurs="unbounded"/> 
    </complexType> 
    <anyAttribute/> 
</element> 

oder ist es (aus dem WSDL-Datei spec):

<complexType name="ArrayOfFloat"> 
    <complexContent> 
     <restriction base="soapenc:Array"> 
      <attribute ref="soapenc:arrayType" 
        wsdl:arrayType="xsd:integer[]"/> 
     </restriction> 
    </complexContent> 
</complexType> 

Oder wie wäre:

<element name="ArrayOfIntegers"> 
<complexType> 
    <sequence> 
    <element maxOccurs="unbounded" name="integer" type="xsd:int"/> 
    </sequence> 
</complexType> 
</element> 

Oder etwas anderes?

Antwort

7

Die ersten beiden Versionen verwenden SOAP Encoding. Der dritte Weg ist die normale Definition von Arrays bei Verwendung eines XML-Schemas.

Verwandte Themen