整数数组的WSDL声明是什么?

时间:2010-01-13 03:29:16

标签: soap wsdl

SOAP规范令人困惑,众多,并且可以在多个版本中使用,而且我的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 个答案:

答案 0 :(得分:8)

前两个版本正在使用SOAP Encoding。第三个是使用XML模式时定义数组的常规方法。