XmlTypeAttribute Constructor ()
.NET Framework (current version)
Initializes a new instance of the XmlTypeAttribute class.
Assembly: System.Xml (in System.Xml.dll)
The following example creates two instances of the XmlTypeAttribute class that are used to override the serialization of the two classes.
#using <System.Xml.dll> #using <System.dll> using namespace System; using namespace System::IO; using namespace System::Xml::Serialization; public ref class Address { public: String^ state; String^ zip; }; public ref class Person { public: String^ personName; Address^ address; }; public ref class PersonTypeAttribute { public: XmlSerializer^ CreateOverrider() { XmlAttributeOverrides^ personOverride = gcnew XmlAttributeOverrides; XmlAttributes^ personAttributes = gcnew XmlAttributes; XmlTypeAttribute^ personType = gcnew XmlTypeAttribute; personType->TypeName = "Employee"; personType->Namespace = "http://www.microsoft.com"; personAttributes->XmlType = personType; XmlAttributes^ addressAttributes = gcnew XmlAttributes; // Create 'XmlTypeAttribute' with 'TypeName' as an argument. XmlTypeAttribute^ addressType = gcnew XmlTypeAttribute( "Address" ); addressType->Namespace = "http://www.microsoft.com"; addressAttributes->XmlType = addressType; personOverride->Add( Person::typeid, personAttributes ); personOverride->Add( Address::typeid, addressAttributes ); XmlSerializer^ myXmlSerializer = gcnew XmlSerializer( Person::typeid,personOverride ); return myXmlSerializer; } void SerializeObject( String^ filename ) { XmlSerializer^ myXmlSerializer = CreateOverrider(); Address^ myAddress = gcnew Address; myAddress->state = "AAA"; myAddress->zip = "11111"; Person^ myPerson = gcnew Person; myPerson->personName = "Smith"; myPerson->address = myAddress; // Serialize to a file. TextWriter^ writer = gcnew StreamWriter( filename ); myXmlSerializer->Serialize( writer, myPerson ); } }; int main() { PersonTypeAttribute^ myPersonTypeAttribute = gcnew PersonTypeAttribute; myPersonTypeAttribute->SerializeObject( "XmlType.xml" ); }
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: