在wsdl中定义多维数组的最佳实践

时间:2011-09-24 17:33:59

标签: wsdl

我正在开发一个带有函数的WebService,它返回一个数据库结果,这意味着一个MxN数组。我的问题是,在wsdl中定义它的更好方法是什么:

  1. 将行定义为(字符串)列的序列,将结果集定义为行序列,将此结果集放入消息中
  2. 将行定义为(字符串)列的序列,直接将一系列此类行放入消息
  3. 将行包装成自己的数据类型并将其放入响应消息或保留自己的数据类型并将行序列直接放入消息中更好/更清洁/更好吗?

    谢谢!

1 个答案:

答案 0 :(得分:2)

对于行,您可以定义一个元素,该元素具有与结果列相对应的子元素。

<row>
    <field1>...</field1>
    <field2>...</field2>
    ...
    <fieldN>...</fieldN>
</row>

然后返回一个包含行元素的列表。

<rows>
    <row>
      ...
    </row>
    <row>
      ...
    </row>
    ...
    <row>
      ...
    </row>
</rows>

(我在这里使用row / rows是为了简单。您可以根据需要命名元素,通常是反映行中数据所代表的名称的名称。