0

我有一个 WSDl 元素,例如:

<xs:element maxOccurs="unbounded" minOccurs="0" name="listElement" nillable="true" type="tns:test"></xs:element>

在 SOAP 请求中,如果我为 listElement 发送空元素,例如:

<listElement/>

然后 JaxB 正在创建类似的东西:

listElement= new Arraylist<Test>();
listElement.add(new Test());

因此,我将 listElement 作为与测试对象一起排列的单个数组。

我想做一些可以在传递空元素时将 listElement 设置为 Null 的事情。我不能使用@XMLJavaAdapter 注释,因为这是合同第一,并且所有输入对象都是生成的。

我需要在 WSDL 级别或生成级别添加某种绑定。

任何帮助都会受到高度评价?

4

1 回答 1

1

如果listElement元素确实表示 null,则应按如下方式发送:

<listElement xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

进行任何形式的特殊处理最终都会给您带来麻烦。

于 2013-12-18T22:09:04.000 回答