该模式没有 types 元素的 nillable="true" 属性。 因此,xsi:nil="true" 不是该元素的有效值。
我找不到使 CXF 表现良好的方法(无论是在 WSDL 生成中还是在生成的 WSDL 的客户端方面)。
相反,我必须修改服务器代码以将空值和空字符串视为等效。
一些不需要的黑客攻击,但似乎有效。
steve666 在 Apache Mail Archives 中显示了一种解决方法,其中 SAAJOutInterceptor 用于允许自定义拦截器(即另一个 AbstractSoapInterceptor)根据
的存在来遍历所有元素并删除 nil 元素。 xsi:nil
属性。