2010-01-13 14 views
11

Las especificaciones SOAP son confusas, numerosas y están disponibles en múltiples versiones, y el generador WSDL de mi biblioteca de jabón tiene errores. ¿Cuál es el WSDL correcto para una matriz de enteros? Podría ser:¿Cuál es la declaración WSDL para una matriz de enteros?

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

o se trata (de la especificación WSDL):

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

O qué tal:

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

O algo más?

Respuesta

7

Las primeras dos versiones están usando SOAP Encoding. El tercero es una manera normal de definir matrices cuando se utiliza un esquema XML.

Cuestiones relacionadas