Das XSD-Tool hängt bei der Generierung von C # -Code bestimmte Eigenschaften / Felder an "Angegeben" an

8

Ich habe ein seltsames Verhalten mit dem XSD-Generator, den ich nicht wirklich erklären kann. Ich habe eine XSD wie folgt:

%Vor%

es ist abgeleitet von CoreObject:

%Vor%

Dies ist nur ein kleiner Teil der XSD, es gibt viel komplexere Typen.

Wenn ich also die Klassen erzeuge, die this , bekomme ich eine generierte Klasse, die zwei weitere Eigenschaften hat (zusätzlich zu den 5, die ich erwarten würde):

%Vor%

und

%Vor%

Also wurde an die "originale" Eigenschaft "Specified" angehängt und der Typ ist nun bool. Kann jemand erklären, warum das so ist?

    
derape 27.08.2012, 08:16
quelle

2 Antworten

9

Das Attribut bool bedeutet, dass das zugehörige Attribut serialisiert werden sollte.

z. B.

Wenn bool MinDuration_100msSpecified auf false gesetzt ist und Sie MinDuration_100ms auf 300 setzen, wird das Attribut XmlSerializer nicht verwendet, wenn Sie MinDuration_100ms zum Serialisieren des Objekts verwenden serialisiert werden.

Diese Funktion kann die serialisierte XML-Datei als minimal speichern.

    
Frank Hu 30.09.2012, 00:56
quelle
2

Stellen Sie minOccurs="1" ein, wenn das Element nillable ist. Zum Beispiel:

%Vor%     
0x100 12.12.2014 15:18
quelle

Tags und Links