【问题标题】:How do I declare the return type of a SOAP method to be a map (in its WSDL)?如何将 SOAP 方法的返回类型声明为映射(在其 WSDL 中)?
【发布时间】:2008-11-14 02:37:09
【问题描述】:

我正在向 SOAP 服务添加一个方法。我希望这种方法能够返回地图。更具体地说,它是列表(向量/数组)的映射。我将如何在其 WSDL 中捕获这一点?

【问题讨论】:

    标签: soap wsdl xsd


    【解决方案1】:

    这是从字符串到字符串的常规映射的 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>
    

    这是你想要的吗?您需要将其用作返回值的类型。

    我不确定你所说的“列表地图”是什么意思

    【讨论】:

    • 考虑到 XML 中没有 Map 类型,我建议这是一种公平的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多