Condividi tramite


Attributi che controllano la serializzazione XML

È possibile applicare gli attributi nella tabella seguente alle classi e ai membri della classe per controllare il modo in cui serializza XmlSerializer o deserializza un'istanza della classe . Per informazioni su come questi attributi controllano la serializzazione XML, vedere Controllo della serializzazione XML tramite attributi.

Questi attributi possono essere usati anche per controllare i messaggi SOAP in stile letterale generati da un servizio Web XML. Per altre informazioni sull'applicazione di questi attributi a un metodo di servizi Web XML, vedere Serializzazione XML con servizi Web XML.

Per altre informazioni sugli attributi, vedere Attributi.

Attributo Si applica a: Specifica
XmlAnyAttributeAttribute Campo pubblico, proprietà, parametro o valore restituito che restituisce una matrice di XmlAttribute oggetti. Durante la deserializzazione, la matrice verrà riempita con XmlAttribute oggetti che rappresentano tutti gli attributi XML sconosciuti allo schema.
XmlAnyElementAttribute Campo pubblico, proprietà, parametro o valore restituito che restituisce una matrice di XmlElement oggetti. Durante la deserializzazione, la matrice viene riempita con XmlElement oggetti che rappresentano tutti gli elementi XML sconosciuti allo schema.
XmlArrayAttribute Campo pubblico, proprietà, parametro o valore restituito che restituisce 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 restituisce una matrice di oggetti complessi. Tipi derivati che possono essere inseriti in una matrice. In genere applicato in combinazione con un oggetto XmlArrayAttribute.
XmlAttributeAttribute Campo pubblico, proprietà, parametro o valore restituito. Il membro verrà serializzato come attributo XML.
XmlChoiceIdentifierAttribute Campo pubblico, proprietà, parametro o valore restituito. Il membro può essere ulteriormente disambiguato usando un'enumerazione .
XmlElementAttribute Campo pubblico, proprietà, parametro o valore restituito. Il campo o la proprietà verranno serializzati come elemento XML.
XmlEnumAttribute Campo pubblico che è un identificatore di enumerazione. Nome dell'elemento di un membro di enumerazione.
XmlIgnoreAttribute Proprietà e campi pubblici. La proprietà o il campo dovrebbe essere ignorato quando la classe contenitore viene serializzata.
XmlIncludeAttribute Dichiarazioni di classi derivate pubbliche e valori restituiti di metodi pubblici per i documenti WSDL (Web Services Description Language). La classe deve essere inclusa durante la generazione di schemi (da riconoscere durante la serializzazione).
XmlRootAttribute Dichiarazioni di classi pubbliche. Controlla la serializzazione XML della destinazione dell'attributo come elemento radice XML. Usare l'attributo per specificare ulteriormente lo spazio dei nomi e il nome dell'elemento.
XmlTextAttribute Proprietà e campi pubblici. La proprietà o il campo deve essere serializzato come testo XML.
XmlTypeAttribute Dichiarazioni di classi pubbliche. 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, che sono tutti disponibili nello spazio dei nomi System.Xml.Serialization, è possibile applicare anche l'attributo DefaultValueAttribute a un campo. DefaultValueAttribute imposta il valore che verrà assegnato automaticamente al membro se non viene specificato alcun valore.

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

Vedere anche