Что такое объявление WSDL для массива целых чисел? - PullRequest
12 голосов
/ 13 января 2010

Спецификации SOAP сбивают с толку, многочисленны и доступны в нескольких версиях, и генератор WSDL моей библиотеки мыла содержит ошибки. Какой правильный WSDL для массива целых чисел? Может ли это быть:

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

или это (из спецификации wsdl):

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

Или как насчет:

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

Или что-то еще?

1 Ответ

8 голосов
/ 13 января 2010

Первые две версии используют SOAP-кодировку . Третий - это обычный способ определения массивов при использовании XML-схемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...