A pagina 50 e seguenti del Self-Paced Training Kit per l'esame 70-529 si parla di come utilizzare le classi del namespace System.Xml.Serialization per modificare il modo in cui un oggetto viene serializzato in formato XML. Viene spiegato, ad esempio, come cambiare il nome di un campo. Per esemplificare i concetti si utilizza la seguente classe:
public class Vendor
{
public int VendorID;
public string AccountNumber;
public string Name;
}
Nel testo vengono mostrati i passaggi necessari per fare in modo che il campo AccountNumber di un oggetto Vendor serializzato in XML venga automaticamente rinominato in ReferenceNumber. Allo scopo, si dice di usare gli oggetti XmlElementAttribute, XmlAttributes e XmlAttributeOverrides. Questo meccanismo funziona, ma in realtà lo stesso obiettivo può essere raggiunto, molto più semplicemente, aggiungendo un attributo al campo della classe Vendor che si vuole rinominare:
public class Vendor
{
public int VendorID;
[XmlElement(ElementName="ReferenceNumber")]
public string AccountNumber;
public string Name;
}
Molto più semplice e veloce