XmlRootAttribute.ElementName Propriété
Définition
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.
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).
public:
property System::String ^ ElementName { System::String ^ get(); void set(System::String ^ value); };
public string ElementName { get; set; }
member this.ElementName : string with get, set
Public Property ElementName As String
Valeur de propriété
Nom de l'élément racine XML qui est généré et reconnu dans une instance de document XML. Par défaut, il s'agit du nom de la classe sérialisée.
Exemples
L’exemple suivant crée une instance de la XmlRootAttribute classe et définit la ElementName propriété sur une nouvelle valeur. L’objet est ensuite utilisé pour créer un XmlAttributeOverrides objet utilisé pour remplacer la sérialisation d’un objet.
public:
void SerializeOrder( String^ filename )
{
// Create an XmlSerializer instance using the method below.
XmlSerializer^ myXmlSerializer = CreateOverrider();
// Create the object, and set its Name property.
Student^ myStudent = gcnew Student;
myStudent->Name = "Student class1";
// Serialize the class, and close the TextWriter.
TextWriter^ writer = gcnew StreamWriter( filename );
myXmlSerializer->Serialize( writer, myStudent );
writer->Close();
}
// Return an XmlSerializer to the root serialization.
XmlSerializer^ CreateOverrider()
{
// Create an XmlAttributes to the default root element.
XmlAttributes^ myXmlAttributes = gcnew XmlAttributes;
// Create an XmlRootAttribute and set its element name and namespace.
XmlRootAttribute^ myXmlRootAttribute = gcnew XmlRootAttribute;
myXmlRootAttribute->ElementName = "OverriddenRootElementName";
myXmlRootAttribute->Namespace = "http://www.microsoft.com";
// Set the XmlRoot property to the XmlRoot object.
myXmlAttributes->XmlRoot = myXmlRootAttribute;
XmlAttributeOverrides^ myXmlAttributeOverrides =
gcnew XmlAttributeOverrides;
// Add the XmlAttributes object to the XmlAttributeOverrides object.
myXmlAttributeOverrides->Add( Student::typeid, myXmlAttributes );
// Create the Serializer, and return it.
XmlSerializer^ myXmlSerializer = gcnew XmlSerializer(
Student::typeid, myXmlAttributeOverrides );
return myXmlSerializer;
}
public void SerializeOrder(string filename)
{
// Create an XmlSerializer instance using the method below.
XmlSerializer myXmlSerializer = CreateOverrider();
// Create the object, and set its Name property.
Student myStudent = new Student();
myStudent.Name = "Student class1";
// Serialize the class, and close the TextWriter.
TextWriter writer = new StreamWriter(filename);
myXmlSerializer.Serialize(writer, myStudent);
writer.Close();
}
// Return an XmlSerializer to override the root serialization.
public XmlSerializer CreateOverrider()
{
// Create an XmlAttributes to override the default root element.
XmlAttributes myXmlAttributes = new XmlAttributes();
// Create an XmlRootAttribute and set its element name and namespace.
XmlRootAttribute myXmlRootAttribute = new XmlRootAttribute();
myXmlRootAttribute.ElementName = "OverriddenRootElementName";
myXmlRootAttribute.Namespace = "http://www.microsoft.com";
// Set the XmlRoot property to the XmlRoot object.
myXmlAttributes.XmlRoot = myXmlRootAttribute;
XmlAttributeOverrides myXmlAttributeOverrides =
new XmlAttributeOverrides();
/* Add the XmlAttributes object to the
XmlAttributeOverrides object. */
myXmlAttributeOverrides.Add(typeof(Student), myXmlAttributes);
// Create the Serializer, and return it.
XmlSerializer myXmlSerializer = new XmlSerializer
(typeof(Student), myXmlAttributeOverrides);
return myXmlSerializer;
}
Public Sub SerializeOrder(filename As String)
' Create an XmlSerializer instance using the method below.
Dim myXmlSerializer As XmlSerializer = CreateOverrider()
' Create the object, and set its Name property.
Dim myStudent As New Student()
myStudent.Name = "Student class1"
' Serialize the class, and close the TextWriter.
Dim writer = New StreamWriter(filename)
myXmlSerializer.Serialize(writer, myStudent)
writer.Close()
End Sub
' Return an XmlSerializer to override the root serialization.
Public Function CreateOverrider() As XmlSerializer
' Create an XmlAttributes to override the default root element.
Dim myXmlAttributes As New XmlAttributes()
' Create an XmlRootAttribute and set its element name and namespace.
Dim myXmlRootAttribute As New XmlRootAttribute()
myXmlRootAttribute.ElementName = "OverriddenRootElementName"
myXmlRootAttribute.Namespace = "http://www.microsoft.com"
' Set the XmlRoot property to the XmlRoot object.
myXmlAttributes.XmlRoot = myXmlRootAttribute
Dim myXmlAttributeOverrides As New XmlAttributeOverrides()
' Add the XmlAttributes object to the XmlAttributeOverrides object.
myXmlAttributeOverrides.Add(GetType(Student), myXmlAttributes)
' Create the Serializer, and return it.
Dim myXmlSerializer As New XmlSerializer(GetType(Student), myXmlAttributeOverrides)
Return myXmlSerializer
End Function
Remarques
Spécifiez un ElementName nom si vous souhaitez que le nom de l’élément XML généré diffère du nom de la classe.