J'ai une application Web .NET qui consomme un service Web basé sur Java. L'un des objets, nommé Optional, contient des champs de critères de recherche. Le schéma est le suivant:Problème de sérialisation XML pour minoccurs
<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>
Le problème que je suis en cours d'exécution en est que les éléments de l'enfant ne sérialisation même quand elles une valeur est attribuée dans l'application Web. Si je supprime l'attribut minOccurs, tout va bien.
Comment faire pour que ces éléments soient facultatifs, mais pour sérialiser lorsqu'une valeur leur est affectée?
Merci d'avance pour votre aide.
Où dois-je placer ces paramètres? Je reçois les propriétés renseignées dans mon objet dans le code, mais lors de la sérialisation d'un XML rempli cela ne fonctionnera pas, sur chaque champ qui a minOccurs. –
Dans votre code, lorsque vous définissez la valeur de la propriété, définissez également l'indicateur spécifié correspondant sur true. – superfell