了解 XSD

Understanding XSD

我已获得包含以下定义的 WSDL

<xsd:element name="expireDate" type="xsd:date"></xsd:element>

当我调用网络服务时,我回来了

<expireDate xsi:nil="true"/>

根据我对 schema/wsdl 的(有限)理解,我认为 Web 服务的响应未确认架构定义,因为它仅对 return xsi:nil="true" 如果架构定义包含 nillable="true".

所以,我的问题是

维护服务器代码的第三方坚持认为他们有从该 wsdl 生成的有效客户端 - 我的客户端失败,因为它无法解析日期字段。

我的客户端由 cxf 生成 - 服务器代码由 IBM Web 服务工具 wsdl2java 生成(显然)

您向我们展示的实例(使用 xsi:nil)对您向我们展示的元素声明无效。

当然,完全有可能有软件可以处理这些数据,但这不能作为数据有效的证据。