XmlTypeAttribute Constructor ()


Initializes a new instance of the XmlTypeAttribute class.

Namespace:   System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)

public XmlTypeAttribute()

The following example creates two instances of the XmlTypeAttribute class that are used to override the serialization of the two classes.

using System;
using System.IO;
using System.Xml.Serialization;

public class Person
   public string personName;
   public Address address;
public class Address
   public string state;
   public string zip;

public class PersonTypeAttribute
   public static void Main()
      PersonTypeAttribute myPersonTypeAttribute= new PersonTypeAttribute();

   public XmlSerializer CreateOverrider()
      XmlAttributeOverrides personOverride = new XmlAttributeOverrides();      

      XmlAttributes personAttributes = new XmlAttributes();      
      XmlTypeAttribute personType = new XmlTypeAttribute();
      personType.TypeName = "Employee";
      personType.Namespace = "http://www.microsoft.com";
      personAttributes.XmlType = personType;

      XmlAttributes addressAttributes = new XmlAttributes();
      // Create 'XmlTypeAttribute' with 'TypeName' as an argument.
      XmlTypeAttribute addressType = new XmlTypeAttribute("Address");
      addressType.Namespace = "http://www.microsoft.com";

      personOverride.Add(typeof(Person) ,personAttributes);

      XmlSerializer myXmlSerializer = new XmlSerializer
         (typeof(Person), personOverride);
      return myXmlSerializer;

   public void SerializeObject(string filename)
      XmlSerializer myXmlSerializer = CreateOverrider();

      Address myAddress = new Address();

      Person myPerson = new Person();
      // Serialize to a file.
      TextWriter writer = new StreamWriter(filename);
      myXmlSerializer.Serialize(writer, myPerson);

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top