我有一个使用基于 Java 的 Web 服务的 .NET Web 应用程序。其中一个名为 Optional 的对象包含搜索条件字段。架构如下:
<xsd:complexType name="Optional">
<xsd:sequence>
<xsd:element name="FromAmount" nillable="true" type="xsd:float" minOccurs="0" />
<xsd:element name="ToAmount" nillable="true" type="xsd:float" minOccurs="0" />
<xsd:element name="FromDate" nillable="true" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="ToDate" nillable="true" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="FromCheckNumber" nillable="true" type="xsd:long" minOccurs="0" />
<xsd:element name="ToCheckNumber" nillable="true" type="xsd:long" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
我遇到的问题是即使在 Web 应用程序中为它们分配了值,子元素也不会序列化。如果我删除 minOccurs 属性,那么一切都很好。
如何使这些元素成为可选元素,但在为其分配值时进行序列化?
在此先感谢您的帮助。