Как определить массив пользовательских типов в WSDL?

Я очень новичок в WSDL, но то, что я пытаюсь сделать, очень просто. Я получил веб-сервис, работающий с библиотекой ZSI python, но застрял в определении службы, которая возвращает массив настраиваемого типа.

В моем WSDL у меня есть следующее:

<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> 

Если я попытаюсь добавить еще один элемент, такой как ArtPieceArray, который определяется неограниченным количеством типов ArtPiece, это кажется недействительным.

Если, когда я определяю свое сообщение, я пытаюсь использовать ArtPiece [], что также кажется недействительным.

Я использую ZSI для веб-службы и C # для клиента. Код веб-службы клиента генерируется wsdl.exe

Какие-либо предложения?

One Solution collect form web for “Как определить массив пользовательских типов в WSDL?”

 <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Foo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Foo"> <xs:complexType name="ArtPiece"> <xs:sequence> <xs:element minOccurs="0" name="image" nillable="true" type="xs:base64Binary"/> <xs:element minOccurs="0" name="imageId" type="xs:int"/> <xs:element minOccurs="0" name="title" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="year" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:element name="ArtPiece" nillable="true" type="tns:ArtPiece"/> <xs:complexType name="ArrayOfArtPiece"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="ArtPiece" nillable="true" type="tns:ArtPiece"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfArtPiece" nillable="true" type="tns:ArrayOfArtPiece"/> </xs:schema> пространство <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Foo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Foo"> <xs:complexType name="ArtPiece"> <xs:sequence> <xs:element minOccurs="0" name="image" nillable="true" type="xs:base64Binary"/> <xs:element minOccurs="0" name="imageId" type="xs:int"/> <xs:element minOccurs="0" name="title" nillable="true" type="xs:string"/> <xs:element minOccurs="0" name="year" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:element name="ArtPiece" nillable="true" type="tns:ArtPiece"/> <xs:complexType name="ArrayOfArtPiece"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="ArtPiece" nillable="true" type="tns:ArtPiece"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfArtPiece" nillable="true" type="tns:ArrayOfArtPiece"/> </xs:schema> 
  • Какой лучший стек мыла python для использования WSDL для Amazon Web Services?
  • Создайте papon soap-сервер на основе wsdl
  • TypeError в запросе SOAP (с использованием pysimplesoap)
  • Как я могу использовать wsdl url в python
  • Как передать заголовки SOAP в SUDS-Python, которые не определены в файле WSDL
  • EBay SOAP API - Отсутствует заголовок названия операционной системы
  •  
    Interesting Posts for Van-Lav

    Копировать данные таблицы из одной базы данных в другую

    Алгоритмы распознавания имен объектов

    Отключение механизма сортировки в выводе pprint

    Ошибка использования etree в lxml

    Получить список всех кодировок. Python может кодировать

    Почему администратор admin.autodiscover () не запускается автоматически в Django при использовании администратора, почему он был спроектирован так, чтобы его вызывали явно?

    Невозможно создать новый объект модели Django в сообщении Ajax post

    Установка значения во вложенном словаре python с учетом списка индексов и значений

    Разница между языками системного программирования и языками программирования приложений

    Отправлять файл с клиента на сервер с помощью XMLRPC?

    Используя Flask-WTForms, как мне создать раздел формы в html?

    Как включить новую строку в функцию python raw_input ()?

    Соединитель ZeroMQ PUB буферизует все мои исходящие данные, когда он подключается

    выбор второго ребенка в красивом супе с супом.выбрать?

    Функция с дополнительными аргументами?

    Python - лучший язык программирования в мире.