Как объявить возвращаемый тип метода SOAP как карту (в ее WSDL)? - PullRequest
4 голосов
/ 14 ноября 2008

Я добавляю метод в службу SOAP. Я хотел бы, чтобы этот метод мог вернуть карту. Более конкретно это карта списков (векторов / массивов). Как бы я запечатлел это в своем WSDL?

1 Ответ

3 голосов
/ 14 ноября 2008

Вот и тип XSD для регулярной карты из строки в строку:

<xsd:complexType name="MapDataType">
  <xsd:sequence>
    <xsd:element name="Pair" maxOccurs="unbounded" minOccurs="0">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="Key" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="Value" type="xsd:string" maxOccurs="1" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>

Это то, что вы хотите? Вам нужно будет использовать это как тип для возвращаемого значения.

Я не уверен, что вы подразумеваете под «картой списков»

...