serialisieren Ich habe einige .cs-Dateien von xsd.exe von einem XSD-Schema generiert.xsd.exe generierte Klassen nicht Standardwerte Attribute
Mein Problem ist, dass, wenn ich versuche, diese Klassen in XML zu serialisieren, die Attribute, deren Werte mit den im xsd-Schema definierten Standardwerten übereinstimmen, nicht serialisiert werden.
Ich fand heraus, dass mein Problem gelöst ist, wenn ich [System.ComponentModel.DefaultValueAttribute(typeof(<someType>), "<SomeValue>")]
Attribut für das Mitglied entfernen, das ein Standardfeld darstellt.
Also meine Frage gibt es nicht eleganter Weg, dies zu tun? Gibt es zum Beispiel eine Möglichkeit, anzugeben, dass die Standardwerte trotzdem serialisiert werden sollen?
Danke für Ihre Antwort. In der Tat ist mein aktueller Ansatz weniger Arbeit, obwohl es nicht der beste ist. Vielleicht werde ich, wenn ich etwas Zeit habe, mit IXmlSerializable oder XmlAttributeOverrides herumhantieren. – Koynov