了解 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"
.
所以,我的问题是
- 我的理解正确吗
- 如果元素未填充且模式验证未打开,Web 服务是否可以 return nill 元素。
维护服务器代码的第三方坚持认为他们有从该 wsdl 生成的有效客户端 - 我的客户端失败,因为它无法解析日期字段。
我的客户端由 cxf 生成 - 服务器代码由 IBM Web 服务工具 wsdl2java 生成(显然)
您向我们展示的实例(使用 xsi:nil)对您向我们展示的元素声明无效。
当然,完全有可能有软件可以处理这些数据,但这不能作为数据有效的证据。
我已获得包含以下定义的 WSDL
<xsd:element name="expireDate" type="xsd:date"></xsd:element>
当我调用网络服务时,我回来了
<expireDate xsi:nil="true"/>
根据我对 schema/wsdl 的(有限)理解,我认为 Web 服务的响应未确认架构定义,因为它仅对 return xsi:nil="true"
如果架构定义包含 nillable="true"
.
所以,我的问题是
- 我的理解正确吗
- 如果元素未填充且模式验证未打开,Web 服务是否可以 return nill 元素。
维护服务器代码的第三方坚持认为他们有从该 wsdl 生成的有效客户端 - 我的客户端失败,因为它无法解析日期字段。
我的客户端由 cxf 生成 - 服务器代码由 IBM Web 服务工具 wsdl2java 生成(显然)
您向我们展示的实例(使用 xsi:nil)对您向我们展示的元素声明无效。
当然,完全有可能有软件可以处理这些数据,但这不能作为数据有效的证据。