Java ベースの Web サービスを使用する .NET Web アプリがあります。Optional という名前のオブジェクトの 1 つには、検索基準フィールドが含まれています。スキーマは次のとおりです。
<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 属性を削除すると、すべて問題ありません。
これらの要素をオプションにして、値が割り当てられたときにシリアル化するにはどうすればよいですか?
よろしくお願いします。