Bonjour,

j'ai un soucis de sérialisation XML.

à la base, j'ai un fichier XSD, duquel j'ai généré les classes correspondantes avec l'outil Xsd2Code.

Voilà l'objet qui pose souci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    public partial class ReferenceAbsolue {
 
        private List<ReferenceAbsolueInit> initField;
 
        //...
 
        public ReferenceAbsolue() {
            //...
            this.initField = new List<ReferenceAbsolueInit>();
        }
 
        public List<ReferenceAbsolueInit> Init {
            get {
                return this.initField;
            }
            set {
                this.initField = value;
            }
        }
    }
 
    public partial class ReferenceAbsolueInit {
 
        private int zoneField;
 
        private double valueField;
 
        public int Zone {
            get {
                return this.zoneField;
            }
            set {
                this.zoneField = value;
            }
        }
 
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
Et donc à l’exécution, lorsque je veux sérialiser mon fichier xml, j'obtiens une erreur :
System.InvalidOperationException : Une erreur s'est produite lors de la réflexion du type 'ReferenceAbsolueInit'. Changez le type du membre XmlText 'ReferenceAbsolueInit.Value' de System.Double en chaîne ou tableau de chaines.
ça vient de l'objet List<> ??
Comment ça se fait qu'il ne veut pas de double?...

Merci de votre aide