Attributi per il controllo della serializzazione XML

È possibile applicare gli attributi riportati nella seguente tabella alle classi e ai membri delle classi per controllare le modalità di serializzazione o deserializzazione di un'istanza della classe da parte di XmlSerializer. Per comprendere in che modo gli attributi controllano la serializzazione XML, vedere Controllo della serializzazione XML mediante attributi.

Tali attributi possono inoltre essere utilizzati per controllare i messaggi SOAP in stile letterale generati da qualsiasi servizio Web XML. Per altre informazioni sull'applicazione di questi attributi a un metodo dei servizi Web XML, vedere Serializzazione XML mediante servizi Web XML.

Per altre informazioni sugli attributi, vedere Attributi.

Attributo Si applica a Dettagli
XmlAnyAttributeAttribute Campo pubblico, proprietà, parametro o valore restituito che restituiscono una matrice di oggetti XmlAttribute. Durante la deserializzazione, la matrice verrà riempita con oggetti XmlAttribute che rappresentano tutti gli attributi XML ignoti allo schema.
XmlAnyElementAttribute Campo pubblico, proprietà, parametro o valore restituito che restituiscono una matrice di oggetti XmlElement. Durante la deserializzazione, la matrice viene riempita con oggetti XmlElement che rappresentano tutti gli elementi XML ignoti allo schema.
XmlArrayAttribute Campo pubblico, proprietà, parametro o valore restituito che restituiscono una matrice di oggetti complessi. I membri della matrice verranno generati come membri di una matrice XML.
XmlArrayItemAttribute Campo pubblico, proprietà, parametro o valore restituito che restituiscono una matrice di oggetti complessi. I tipi derivati che possono essere inseriti in una matrice. Applicati di solito congiuntamente a un XmlArrayAttribute.
XmlAttributeAttribute Campo pubblico, proprietà, parametro o valore restituito. Il membro sarà serializzato come attributo XML.
XmlChoiceIdentifierAttribute Campo pubblico, proprietà, parametro o valore restituito. È possibile risolvere ulteriormente l'ambiguità del membro tramite l'utilizzo di un'enumerazione.
XmlElementAttribute Campo pubblico, proprietà, parametro o valore restituito. Il campo o la proprietà verranno serializzati come elemento XML.
XmlEnumAttribute Campo pubblico che rappresenta un identificatore dell'enumerazione. Il nome dell'elemento di un membro dell'enumerazione.
XmlIgnoreAttribute Proprietà e campi pubblici La proprietà o il campo devono essere ignorati se la classe che li contiene è serializzata.
XmlIncludeAttribute Dichiarazioni della classe derivata pubblica e valori restituiti di metodi pubblici per i documenti del linguaggio di descrizione dei servizi Web (WSDL, Web Services Description Language). La classe deve essere inclusa durante la generazione degli schemi (per essere riconosciuta se serializzata).
XmlRootAttribute Dichiarazioni di classe pubblica Controlla la serializzazione XML della destinazione dell'attributo come un elemento radice XML. Utilizzare l'attributo per specificare ulteriormente lo spazio dei nomi e il nome dell'elemento.
XmlTextAttribute Proprietà e campi pubblici La proprietà o il campo devono essere serializzati come testo XML.
XmlTypeAttribute Dichiarazioni di classe pubblica Nome e spazio dei nomi del tipo XML.
ObsoleteAttribute Proprietà e campi pubblici La proprietà o il campo verranno ignorati quando la classe contenitore viene serializzata.

Oltre a questi attributi, tutti reperibili nello spazio dei nomi System.Xml.Serialization, a un campo può essere anche applicato l'attributo DefaultValueAttribute. DefaultValueAttribute imposta il valore che verrà automaticamente assegnato al membro se non viene specificato alcun valore.

Per controllare la serializzazione XML con codifica SOAP, vedere Attributi che controllano la serializzazione con codifica SOAP.

Vedi anche