Mam raczej dużą klasę do serializowania jako Xml, a w celu zmniejszenia zmarnowanej przestrzeni chciałbym selektywnie XmlIgnore niektóre z właściwości klasy. Na przykład, jedna właściwość w klasie przypisano wartość tylko jedna na dziesięć razy lub więcej, a jeśli kod atrybut serializacji następującoCzy można użyć XmlAttributes do selektywnej XmlIgnore?
[XmlAttribute]
public String WorkClass
{
get { return _workClass; }
set { _workClass = value; }
}
Jeśli nie ma wartości (przez większość czasu) jest to w odcinkach w kółko jak
WorkClass=""
Czy istnieje opcja lub atrybut, który ignoruje właściwość do serializacji, jeśli jego wartość jest pusta, ale nie ignorować go, jeśli nie jest pusty?
To niesamowite! To także nieintuicyjne IMHO. Spodziewałbym się jakiegoś modyfikatora w atrybucie serializacji, wiesz, coś takiego jak [XmlAttribute (IgnoreOnNullOrEmpty = "true")]. – Cyberherbalist