Lire en anglais

Partager via


XmlRootAttribute Classe

Définition

Contrôle la sérialisation XML de l'attribut cible en tant qu'élément racine XML.

C#
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.ReturnValue | System.AttributeTargets.Struct)]
public class XmlRootAttribute : Attribute
Héritage
XmlRootAttribute
Attributs

Exemples

L’exemple suivant applique à XmlRootAttribute une classe . L’attribut spécifie le nom de l’élément, l’espace de noms et si l’élément est qualifié, et si l’attribut xsi:nil est généré si la classe a la valeur null.

C#
using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

[XmlRoot(Namespace = "www.contoso.com",
     ElementName = "MyGroupName",
     DataType = "string",
     IsNullable=true)]
public class Group
{
    private string groupNameValue;
    // Insert code for the Group class.
    public Group()
    {
    }

    public Group(string groupNameVal)
    {
        groupNameValue = groupNameVal;
    }

    public string GroupName
    {
        get{return groupNameValue;}
        set{groupNameValue = value;}
    }
}
public class Test
{
    static void Main()
    {
        Test t = new Test();
        t.SerializeGroup();
    }

    private void SerializeGroup()
    {
        // Create an instance of the Group class, and an
        // instance of the XmlSerializer to serialize it.
        Group myGroup = new Group("Redmond");
        XmlSerializer ser = new XmlSerializer(typeof(Group));
        // A FileStream is used to write the file.
        FileStream fs = new FileStream("group.xml",FileMode.Create);
        ser.Serialize(fs,myGroup);
        fs.Close();
        Console.WriteLine(myGroup.GroupName);
        Console.WriteLine("Done");
        Console.ReadLine();
    }
}

Remarques

XmlRootAttribute appartient à une famille d’attributs qui contrôle la façon dont sérialise XmlSerializer ou désérialise un objet. Pour obtenir la liste complète des attributs similaires, consultez Attributs qui contrôlent la sérialisation XML.

Vous pouvez appliquer à XmlRootAttribute une classe, une structure, une énumération ou une interface. Vous pouvez également appliquer l’attribut à la valeur de retour d’une méthode de service Web XML.

Chaque document XML doit avoir un seul élément racine qui contient tous les autres éléments. Le XmlRootAttribute vous permet de contrôler la façon dont génère XmlSerializer l’élément racine en définissant certaines propriétés. Par exemple, spécifiez le nom de l’élément XML généré en définissant la ElementName propriété .

Pour plus d’informations sur l’utilisation des attributs, consultez Attributs.

Notes

Vous pouvez utiliser le mot XmlRoot dans votre code au lieu du plus long XmlRootAttribute.

Constructeurs

XmlRootAttribute()

Initialise une nouvelle instance de la classe XmlRootAttribute.

XmlRootAttribute(String)

Initialise une nouvelle instance de la classe XmlRootAttribute et spécifie le nom de l'élément racine XML.

Propriétés

DataType

Obtient ou définit le type de données XSD de l'élément racine XML.

ElementName

Obtient ou définit le nom de l'élément XML qui est généré et reconnu, respectivement, par les méthodes XmlSerializer et Serialize(TextWriter, Object) de la classe Deserialize(Stream).

IsNullable

Obtient ou définit une valeur qui indique si XmlSerializer doit sérialiser un membre qui est null en un attribut xsi:nil dont la valeur est true.

Namespace

Obtient ou définit l'espace de noms de l'élément racine XML.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Voir aussi