System.Xml.Serialization Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des classes utilisées pour sérialiser des objets dans des documents ou des flux au format XML.
Classes
| Nom | Description |
|---|---|
| CodeExporter |
Représente une classe qui peut générer du code proxy à partir d’une représentation XML d’une structure de données. |
| CodeIdentifier |
Fournit des méthodes statiques pour convertir du texte d’entrée en noms pour les entités de code. |
| CodeIdentifiers |
Gère un groupe de noms pour les entités de code associées ou les mappages de types générés par . Infrastructure de sérialisation XML de NET. |
| ImportContext |
Décrit le contexte dans lequel un ensemble de schémas est lié aux entités de code .NET. |
| SchemaImporter |
Décrit un importateur de schéma. |
| SoapAttributeAttribute |
Spécifie que le XmlSerializer doit sérialiser le membre de classe en tant qu’attribut SOAP encodé. |
| SoapAttributeOverrides |
Vous permet de remplacer les attributs appliqués aux propriétés, aux champs et aux classes lorsque vous utilisez un XmlSerializer objet pour sérialiser ou désérialiser un objet en tant que SOAP encodé. |
| SoapAttributes |
Représente une collection d’objets d’attribut qui contrôlent la façon dont les XmlSerializer méthodes SOAP sérialisent et désérialisent. |
| SoapCodeExporter |
Génère des types et des déclarations d’attributs à partir d’informations de mappage de types internes pour les parties de message encodées SOAP définies dans un document WSDL. |
| SoapElementAttribute |
Spécifie que la valeur de membre public doit être sérialisée par l'XmlSerializer en tant qu’élément XML SOAP encodé. |
| SoapEnumAttribute |
Contrôle la façon dont le XmlSerializer sérialise un membre d’énumération. |
| SoapIgnoreAttribute |
Indique au XmlSerializer de ne pas sérialiser le champ public ou la valeur de propriété en lecture/écriture publique. |
| SoapIncludeAttribute |
Permet au XmlSerializer de reconnaître un type lorsqu’il sérialise ou désérialise un objet en tant que code SOAP XML encodé. |
| SoapReflectionImporter |
Génère des mappages aux messages encodés par SOAP à partir de types .NET ou d’informations de méthode de service Web. |
| SoapSchemaExporter |
Remplit des objets avec des XmlSchema définitions de type de données de schéma XML pour les types .NET sérialisés à l’aide de l’encodage SOAP. |
| SoapSchemaImporter |
Utilisé dans le .NET Framework pour générer des mappages internes aux types .NET pour les parties de message encodées SOAP dans un document WSDL. |
| SoapSchemaMember |
Représente certains attributs d’un élément XSD < |
| SoapTypeAttribute |
Contrôle le schéma généré par l'XmlSerializer lorsqu’une instance de classe est sérialisée en tant que code XML encodé SOAP. |
| UnreferencedObjectEventArgs |
Fournit des données pour l’objet connu, mais non référencé, trouvé dans un flux XML SOAP encodé lors de la désérialisation. |
| XmlAnyAttributeAttribute |
Spécifie que le membre (champ qui retourne un tableau d’objets XmlAttribute) peut contenir n’importe quel attribut XML. |
| XmlAnyElementAttribute |
Spécifie que le membre (champ qui retourne un tableau d’objets XmlElement ou XmlNode) contient des objets qui représentent tout élément XML qui n’a aucun membre correspondant dans l’objet sérialisé ou désérialisé. |
| XmlAnyElementAttributes |
Représente une collection d’objets XmlAnyElementAttribute . |
| XmlArrayAttribute |
Spécifie que le XmlSerializer doit sérialiser un membre de classe particulier en tant que tableau d’éléments XML. |
| XmlArrayItemAttribute |
Représente un attribut qui spécifie les types dérivés que le XmlSerializer peut placer dans un tableau sérialisé. |
| XmlArrayItemAttributes |
Représente une collection d’objets XmlArrayItemAttribute . |
| XmlAttributeAttribute |
Spécifie que le XmlSerializer doit sérialiser le membre de classe en tant qu’attribut XML. |
| XmlAttributeEventArgs |
Fournit des données pour l'événement UnknownAttribute. |
| XmlAttributeOverrides |
Vous permet de remplacer les attributs de propriété, de champ et de classe lorsque vous utilisez la XmlSerializer propriété pour sérialiser ou désérialiser un objet. |
| XmlAttributes |
Représente une collection d’objets d’attribut qui contrôlent la façon dont le XmlSerializer sérialise et désérialise un objet. |
| XmlChoiceIdentifierAttribute |
Spécifie que le membre peut être détecté davantage à l’aide d’une énumération. |
| XmlCodeExporter |
Génère des types et des déclarations d’attributs à partir d’informations de mappage de type interne pour les déclarations d’éléments de schéma XML. |
| XmlElementAttribute |
Indique qu’un champ public ou une propriété représente un élément XML lorsque l'XmlSerializer sérialise ou désérialise l’objet qui le contient. |
| XmlElementAttributes |
Représente une collection d’objets XmlElementAttribute utilisés par la XmlSerializer méthode par défaut pour sérialiser une classe. |
| XmlElementEventArgs |
Fournit des données pour l'événement UnknownElement. |
| XmlEnumAttribute |
Contrôle la façon dont le XmlSerializer sérialise un membre d’énumération. |
| XmlIgnoreAttribute |
Indique à la méthode Serialize(TextWriter, Object) de l'XmlSerializer de ne pas sérialiser le champ public ou la valeur de propriété en lecture/écriture publique. |
| XmlIncludeAttribute |
Permet au XmlSerializer de reconnaître un type lorsqu’il sérialise ou désérialise un objet. |
| XmlMapping |
Prend en charge les mappages entre les types .NET et les types de données de schéma XML. |
| XmlMemberMapping |
Mappe une entité de code dans une méthode de service web .NET à un élément dans un message WSDL (Web Services Description Language). |
| XmlMembersMapping |
Fournit des mappages entre les méthodes de service web .NET et les messages WSDL (Web Services Description Language) définis pour les services web SOAP. |
| XmlNamespaceDeclarationsAttribute |
Spécifie que la propriété cible, le paramètre, la valeur de retour ou le membre de classe contient des préfixes associés aux espaces de noms utilisés dans un document XML. |
| XmlNodeEventArgs |
Fournit des données pour l'événement UnknownNode. |
| XmlReflectionImporter |
Génère des mappages aux déclarations d’éléments de schéma XML, y compris les composants de message XSD (Littéral XML Schema Definition) dans un document WSDL (Web Services Description Language), pour les informations sur les types .NET ou les méthodes de service Web. |
| XmlReflectionMember |
Fournit des mappages entre les entités de code dans les méthodes de service web .NET et le contenu des messages WSDL (Web Services Description Language) définis pour les services web SOAP. |
| XmlRootAttribute |
Contrôle la sérialisation XML de la cible d’attribut en tant qu’élément racine XML. |
| XmlSchemaEnumerator |
Active l’itération sur une collection d’objets XmlSchema . |
| XmlSchemaExporter |
Remplit des objets avec des XmlSchema déclarations d’éléments de schéma XML trouvées dans les objets de mappage de type. |
| XmlSchemaImporter |
Génère des mappages internes aux types .NET pour les déclarations d’éléments de schéma XML, y compris les parties de message XSD littérales dans un document WSDL. |
| XmlSchemaProviderAttribute |
Lorsqu’il est appliqué à un type, stocke le nom d’une méthode statique du type qui retourne un schéma XML et un XmlQualifiedName (ou XmlSchemaType pour les types anonymes) qui contrôle la sérialisation du type. |
| XmlSchemas |
Représente la collection de schémas XML. |
| XmlSerializationGeneratedCode |
Classe abstraite pour XmlSerializationReader et XmlSerializationWriter qui contient des méthodes communes à ces deux types. |
| XmlSerializationReader |
Contrôle la désérialisation par la XmlSerializer classe. |
| XmlSerializationReader.CollectionFixup |
Contient une XmlSerializationCollectionFixupCallback instance de délégué, ainsi que les entrées de la méthode ; fournit également les paramètres de la méthode. |
| XmlSerializationReader.Fixup |
Contient une XmlSerializationFixupCallback instance de délégué, ainsi que les entrées de la méthode ; sert également de paramètre pour la méthode. |
| XmlSerializationWriter |
Représente une classe abstraite utilisée pour contrôler la sérialisation par la XmlSerializer classe. |
| XmlSerializer |
Sérialise et désérialise les objets dans et à partir de documents XML. Vous XmlSerializer pouvez contrôler la façon dont les objets sont encodés en XML. |
| XmlSerializerAssemblyAttribute |
Appliqué à un proxy client de service web, vous permet de spécifier un assembly qui contient des sérialiseurs personnalisés. |
| XmlSerializerFactory |
Crée des versions typées de la XmlSerializer sérialisation plus efficace. |
| XmlSerializerImplementation |
Définit le lecteur, l’enregistreur et les méthodes pour les sérialiseurs prégénés et typés. |
| XmlSerializerNamespaces |
Contient les espaces de noms ET préfixes XML utilisés XmlSerializer pour générer des noms qualifiés dans une instance de document XML. |
| XmlSerializerVersionAttribute |
Signifie que le code a été généré par l’infrastructure de sérialisation et peut être réutilisé pour améliorer les performances, lorsque cet attribut est appliqué à un assembly. |
| XmlTextAttribute |
Indique à l'XmlSerializer que le membre doit être traité comme du texte XML lorsque la classe qui le contient est sérialisée ou désérialisée. |
| XmlTypeAttribute |
Contrôle le schéma XML généré lorsque la cible d’attribut est sérialisée par le XmlSerializer. |
| XmlTypeMapping |
Contient un mappage d’un type à un autre. |
Structures
| Nom | Description |
|---|---|
| XmlDeserializationEvents |
Contient des champs qui peuvent être utilisés pour passer des délégués d’événements à une méthode de Deserialize thread-safe de l'XmlSerializer. |
Interfaces
| Nom | Description |
|---|---|
| IXmlSerializable |
Fournit une mise en forme personnalisée pour la sérialisation ET la désérialisation XML. |
| IXmlTextParser |
Établit une Normalized propriété à utiliser par l’infrastructure .NET. |
Énumérations
| Nom | Description |
|---|---|
| CodeGenerationOptions |
Spécifie différentes options à utiliser lors de la génération de types .NET à utiliser avec un service web XML. |
| XmlMappingAccess |
Spécifie si un mappage est lu, écrit ou les deux. |
Délégués
| Nom | Description |
|---|---|
| UnreferencedObjectEventHandler |
Représente la méthode qui gère l’événement UnreferencedObject d’un XmlSerializer. |
| XmlAttributeEventHandler |
Représente la méthode qui gère le UnknownAttribute. |
| XmlElementEventHandler |
Représente la méthode qui gère l’événement UnknownElement d’un XmlSerializer. |
| XmlNodeEventHandler |
Représente la méthode qui gère l’événement UnknownNode d’un XmlSerializer. |
| XmlSerializationCollectionFixupCallback |
Délégué utilisé par la XmlSerializer classe pour la désérialisation des types de données XML encodés SOAP qui mappent à des collections ou des énumérations. |
| XmlSerializationFixupCallback |
Délégué utilisé par la XmlSerializer classe pour la désérialisation des données XML encodées SOAP. |
| XmlSerializationReadCallback |
Délégué utilisé par la XmlSerializer classe pour la désérialisation des types à partir de données XML non racines codées par SOAP. |
| XmlSerializationWriteCallback |
Délégué utilisé par la classe pour la XmlSerializer sérialisation de types à partir de données XML non racines codées par SOAP. |
Remarques
La classe centrale dans l’espace de noms est la XmlSerializer classe. Pour utiliser cette classe, utilisez le XmlSerializer constructeur pour créer une instance de la classe à l’aide du type de l’objet à sérialiser. Une fois l’objet XmlSerializer créé, créez une instance de l’objet à sérialiser. Vous devez également créer un objet pour écrire le fichier dans un document ou un flux, tel qu’un Stream, TextWriterou XmlWriter. Vous pouvez ensuite appeler la Serialize méthode pour convertir l’objet en document XML.
Pour désérialiser un objet à partir d’un document XML, créez un objet approprié pour lire le document ou le flux (à nouveau, un Stream, TextWriterou XmlWriter). Appelez la Deserialize méthode lors du cast de l’objet résultant sur le type de l’objet d’origine (sérialisé).
Pour contrôler davantage la sérialisation, l’espace System.Xml.Serialization de noms contient plusieurs Attribute classes qui peuvent être appliquées aux membres d’une classe. Par exemple, si une classe contient un membre qui sera sérialisé en tant qu’élément XML, vous pouvez appliquer l’attribut XmlElementAttribute au membre. Lorsque vous appliquez l’attribut, vous pouvez spécifier des détails tels que le nom d’élément XML réel à l’aide de la ElementName propriété. Pour obtenir la liste complète de tous les attributs, consultez la vue d’ensemble de la XmlSerializer classe.