Serializzazione XML e SOAP
La serializzazione XML converte, ovvero serializza, le proprieta` e i campi pubblici di un oggetto oppure i parametri e i valori restituiti dei metodi, in un flusso XML conforme a un documento in linguaggio di definizione dello schema XML (XSD). La serializzazione XML produce classi tipizzate in modo sicuro con proprieta` e campi pubblici convertiti in un formato seriale, in questo caso XML, per l'archiviazione o il trasporto.
Poiche´ XML e` uno standard aperto, il flusso XML puo` essere elaborato da qualsiasi applicazione, in base alle esigenze, indipendentemente dalla piattaforma. I servizi Web XML creati mediante ASP.NET, ad esempio, utilizzano la classe XmlSerializer per creare flussi XML che passano i dati tra le applicazioni di servizi Web XML attraverso Internet o Intranet. Al contrario, la deserializzazione accetta un flusso XML di questo genere e ricostruisce l'oggetto.
La serializzazione XML puo` essere utilizzata anche per serializzare oggetti nei flussi XML conformi alla specifica SOAP. Il SOAP e` un protocollo basato su XML, progettato specificamente per trasportare chiamate di procedure mediante XML.
Per serializzare o deserializzare oggetti, utilizzare la classe XmlSerializer. Per creare le classi da serializzare, utilizzare lo strumento di definizione di schemi XML.
In questa sezione
- Introduzione alla serializzazione XML
Viene fornita una definizione generale di serializzazione, in particolare della serializzazione XML.
- Procedura: serializzare un oggetto
Vengono fornite istruzioni dettagliate per serializzare un oggetto.
- Procedura: deserializzare un oggetto
Vengono fornite istruzioni dettagliate per deserializzare un oggetto.
- Esempi di serializzazione XML
Vengono forniti esempi che illustrano le nozioni fondamentali della serializzazione XML.
- Strumento di definizione di schemi XML e serializzazione XML
Viene descritto come utilizzare lo strumento di definizione di schemi XML per la creazione di classi conformi a uno schema del linguaggio di definizione dello schema XML (XSD) o per la generazione di uno schema XML da un file con estensione dll.
- Controllo della serializzazione XML mediante attributi
Viene descritto come controllare la serializzazione mediante attributi.
- Attributi che controllano la serializzazione XML
Vengono elencati gli attributi utilizzati per controllare la serializzazione XML.
- Procedura: specificare un nome di elemento alternativo per un flusso XML
Viene presentato uno scenario avanzato che illustra come generare piu` flussi XML mediante l'override della serializzazione.
- Procedura: controllare la serializzazione delle classi derivate
Viene fornito un esempio su come controllare la serializzazione delle classi derivate.
- Procedura: qualificare i nomi degli elementi e degli attributi XML
Viene descritto come definire e controllare il modo in cui gli spazi dei nomi XML vengono utilizzati nel flusso XML.
- Serializzazione XML mediante servizi Web XML
Viene illustrato in che modo viene utilizzata la serializzazione XML nei servizi Web XML.
- Procedura: serializzare un oggetto come flusso XML con codifica SOAP
Viene descritto l'utilizzo della classe XmlSerializer per creare flussi XML SOAP codificati conformi alla sezione 5 del documento "Simple Object Access Protocol (SOAP) 1.1" del World Wide Web Consortium (www.w3.org) (informazioni in lingua inglese).
- Procedura: eseguire l'override della serializzazione XML con codifica SOAP
Viene descritto il processo per eseguire l'override della serializzazione XML di oggetti quali i messaggi SOAP.
- Attributi che controllano la serializzazione con codifica SOAP
Vengono elencati gli attributi utilizzati per controllare la serializzazione con codifica SOAP.
- Elemento <system.xml.serialization>
L'elemento di configurazione di primo livello per controllare la serializzazione XML.
- Elemento <dateTimeSerialization>
Controlla la modalita` di serializzazione degli oggetti DateTime.
- Elemento <schemaImporterExtensions>
Contiene i tipi utilizzati dalla classe XmlSchemaImporter.
- Elemento <add> per <xmlSchemaImporterExtensions>
Aggiunge i tipi utilizzati dalla classe XmlSchemaImporter.
Sezioni correlate
- Tecnologie di sviluppo avanzate
Vengono forniti collegamenti a ulteriori informazioni su operazioni e tecniche di sviluppo complesse in .NET Framework.
- Servizi Web creati mediante ASP.NET e client di servizi Web XML
Vengono indicati gli argomenti che descrivono e spiegano come programmare i servizi Web XML mediante ASP. NET.