Serializzazione SOAP e XMLXML and SOAP Serialization

La serializzazione XML converte (serializza) le proprietà e i campi pubblici di un oggetto, o i parametri e i valori restituiti dei metodi, in un flusso XML conforme a uno specifico documento in linguaggio XSD (XML Schema Definition).XML serialization converts (serializes) the public fields and properties of an object, or the parameters and return values of methods, into an XML stream that conforms to a specific XML Schema definition language (XSD) document. La serializzazione XML produce classi fortemente tipizzate con campi e proprietà pubbliche convertiti in un formato seriale (in questo caso XML) per l'archiviazione o il trasporto.XML serialization results in strongly typed classes with public properties and fields that are converted to a serial format (in this case, XML) for storage or transport.

Dal momento che XML è uno standard aperto, il flusso XML può essere elaborato da qualsiasi applicazione, in base alle necessità, indipendentemente dalla piattaforma.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Ad esempio, i servizi Web XML creati tramite ASP.NET, utilizzano la classe XmlSerializer per creare flussi XML che passano dati tra applicazioni del servizio Web XML tramite Internet o sulle Intranet.For example, XML Web services created using ASP.NET use the XmlSerializer class to create XML streams that pass data between XML Web service applications throughout the Internet or on intranets. Al contrario, la deserializzazione prende tale flusso XML e ricostruisce l'oggetto.Conversely, deserialization takes such an XML stream and reconstructs the object.

La serializzazione XML può essere utilizzata anche per serializzare oggetti nei flussi XML conformi alla specifica SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. Il SOAP è un protocollo basato su XML, specificamente progettato per trasportare chiamate di routine mediante XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Per serializzare o deserializzare oggetti, utilizzare la classe XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Per creare le classi da serializzare, utilizzare lo strumento XML Schema Definition.To create the classes to be serialized, use the XML Schema Definition tool.

In questa sezioneIn This Section

Introduzione alla serializzazione XMLIntroducing XML Serialization
Fornisce una definizione generale di serializzazione, in modo particolare della serializzazione XML.Provides a general definition of serialization, particularly XML serialization.

Procedura: Serializzare un oggettoHow to: Serialize an Object
Vengono fornite istruzioni dettagliate per la serializzazione di un oggetto.Provides step-by-step instructions for serializing an object.

Procedura: Deserializzare un oggettoHow to: Deserialize an Object
Vengono fornite istruzioni dettagliate per la deserializzazione di un oggetto.Provides step-by-step instructions for deserializing an object.

Esempi di serializzazione XMLExamples of XML Serialization
Fornisce esempi che dimostrano le funzioni di base della serializzazione XML.Provides examples that demonstrate the basics of XML serialization.

Strumento XML Schema Definition e serializzazione XMLThe XML Schema Definition Tool and XML Serialization
Descrive come utilizzare lo strumento XML Schema Definition per creare classi conformi a un determinato schema XSD (XML Schema Definition) o generare uno schema XML da un file dll.Describes how to use the XML Schema Definition tool to create classes that adhere to a particular XML Schema definition language (XSD) schema, or to generate an XML Schema from a .dll file.

Controllo della serializzazione XML mediante attributiControlling XML Serialization Using Attributes
Descrive come controllare la serializzazione tramite l'utilizzo di attributi.Describes how to control serialization by using attributes.

Attributi per il controllo della serializzazione XMLAttributes That Control XML Serialization
Elenca gli attributi utilizzati per il controllo della serializzazione XML.Lists the attributes that are used to control XML serialization.

Procedura: Specificare un nome di elemento alternativo per un Stream XMLHow to: Specify an Alternate Element Name for an XML Stream
Presenta uon scenario avanzato in cui viene illustrato come generare più flussi XML eseguendo l'override della serializzazione.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Procedura: Controllare la serializzazione delle classi derivateHow to: Control Serialization of Derived Classes
Viene fornito un esempio in cui viene illustrato come controllare la serializzazione di classi derivate.Provides an example of how to control the serialization of derived classes.

Procedura: Qualificare nomi di attributi ed elementi XMLHow to: Qualify XML Element and XML Attribute Names
Descrive come definire e controllare il modo in cui gli spazi dei nomi XML vengono utilizzati nel flusso XML.Describes how to define and control the way in which XML namespaces are used in the XML stream.

Serializzazione XML con Servizi Web XMLXML Serialization with XML Web Services
Spiega in che modo la serializzazione XML viene utilizzata nei servizi Web XML.Explains how XML serialization is used in XML Web services.

Procedura: Serializzare un oggetto come un Stream XML con codifica SOAPHow to: Serialize an Object as a SOAP-Encoded XML Stream
Viene descritto come utilizzare il XmlSerializer classe per creare flussi XML SOAP codificati conformi alla sezione 5 del documento del World Wide Web Consortium (W3C) intitolato SOAP Simple Object Access Protocol () 1.1.Describes how to use the XmlSerializer class to create encoded SOAP XML streams that conform to section 5 of the World Wide Web Consortium (W3C) document titled Simple Object Access Protocol (SOAP) 1.1.

Procedura: Eseguire l'override della serializzazione XML con codifica SOAPHow to: Override Encoded SOAP XML Serialization
Descrive il processo per l'esecuzione dell'override della serializzazione XML di oggetti come messaggi SOAP.Describes the process for overriding XML serialization of objects as SOAP messages.

Attributi per il controllo della serializzazione SOAP codificataAttributes That Control Encoded SOAP Serialization
Elenca gli attributi utilizzati per il controllo della serializzazione con codifica SOAP.Lists the attributes that are used to control SOAP-encoded serialization.

Elemento <system.xml.serialization><system.xml.serialization> Element
La configurazione di primo livello per il controllo della serializzazione XML.The top-level configuration element for controlling XML serialization.

Elemento <dateTimeSerialization><dateTimeSerialization> Element
Controlla la modalità della serializzazione di oggetti DateTime.Controls the serialization mode of DateTime objects.

Elemento <schemaImporterExtensions><schemaImporterExtensions> Element
Contiene i tipi usati dalla classe XmlSchemaImporter.Contains types that are used by the XmlSchemaImporter class.

<aggiungere > (elemento) per <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Aggiunge i tipi usati dalla classe XmlSchemaImporter.Adds types that are used by the XmlSchemaImporter class.

Servizi Web XML creati mediante ASP.NET e tramite client di servizi Web XMLXML Web Services Created Using ASP.NET and XML Web Service Clients
Fornisce gli argomenti che descrivono e spiegano come programmare i servizi Web XML con ASP.NET.Provides topics that describe and explain how to program XML Web services using ASP.NET.

Vedere ancheSee also