У меня есть веб-приложение .NET, которое использует веб-сервис на основе Java. Один из объектов с именем 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>
Проблема, с которой я сталкиваюсь, заключается в том, что дочерние элементы не будут сериализованы, даже если им присвоено значение в веб-приложении. Если я удалю атрибут minOccurs, то все будет хорошо.
Как мне сделать эти элементы необязательными, кроме как сериализовать, когда им присвоено значение?
Заранее спасибо за помощь.