Comment puis-je définir un tableau de types personnalisés en WSDL?

Je suis très nouveau pour WSDL, mais ce que j'essaie de faire, c'est très simple. J'ai obtenu un service web en travaillant avec python ZSI de la bibliothèque, mais je suis coincé à la définition d'un service qui retourne un tableau d'un type personnalisé.

Dans mon WSDL j'ai le texte suivant:

<xsd:element name="ArtPiece">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="title" type="xsd:string" />
        <xsd:element name="year" type="xsd:string" />
        <xsd:element name="imageId" type="xsd:int"  minOccurs="0" />
        <xsd:element name="image" type="xsd:base64Binary"  minOccurs="0" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

Si j'essaie d'ajouter un autre élément comme ArtPieceArray qui est défini par le fait d'avoir un nombre illimité de ArtPiece types, qui semble invalide.

Si, quand je suis à la définition de mon message, j'essaie d'utiliser ArtPiece[], qui semble également être invalide.

Je suis en utilisant ZSI pour le service web, et C# pour le client. Le client de service web code est généré par wsdl.exe

Des suggestions?

OriginalL'auteur MStodd | 2010-02-19