在处理 Web 服务响应时,我遇到了 Apache CXF 的解析错误。它归结为一个空元素被返回:
<myValue />
元素定义如下:
<xsd:element name="myValue" type="xsd:float" minOccurs="0">
现在我在 CXF 邮件列表中读到XSD-spec 不允许空值:
好吧,没有解决方法,因为它不是错误。空元素对于任何 Decimal 或 Date 类型或类似的东西都无效。
因此,它应该抛出异常。
你期待它做什么?
现在问题来了:在 XML Schema 规范中我究竟在哪里可以找到这个约束?