2010-01-13 4 views
11

Les spécifications SOAP sont confuses, nombreuses et disponibles dans plusieurs versions, et le générateur WSDL de ma bibliothèque de savon est bogué. Quel est le bon WSDL pour un tableau d'entiers? Se pourrait-il:Quelle est la déclaration WSDL pour un tableau d'entiers?

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

ou est-il (de la spécification WSDL):

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

Ou que diriez-vous:

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

Ou autre chose?

Répondre

7

Les deux premières versions utilisent SOAP Encoding. Le troisième est un moyen normal de définir des tableaux lors de l'utilisation de schéma XML.

Questions connexes