XmlAttributes.XmlType プロパティ
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XmlAttributes Dim value As XmlTypeAttribute value = instance.XmlType instance.XmlType = value
public: property XmlTypeAttribute^ XmlType { XmlTypeAttribute^ get (); void set (XmlTypeAttribute^ value); }
/** @property */ public XmlTypeAttribute get_XmlType () /** @property */ public void set_XmlType (XmlTypeAttribute value)
public function get XmlType () : XmlTypeAttribute public function set XmlType (value : XmlTypeAttribute)
クラス宣言に適用された XmlTypeAttribute をオーバーライドする XmlTypeAttribute。

XmlTypeAttribute を使用して、XmlSerializer による型のシリアル化方法を制御できます。たとえば、既定では、型がシリアル化されるときは、XmlSerializer はクラス名を XML 要素名として使用します。XmlTypeAttribute を作成し、それに XmlType プロパティを設定し、XmlAttributeOverrides オブジェクトを作成することによって、XML 要素名を変更できます。

XmlTypeAttribute オブジェクトを作成し、そのオブジェクトを XmlAttributes オブジェクトの XmlType プロパティに代入する例を次に示します。
Imports System Imports System.IO Imports System.Xml.Serialization Public Class Transportation Public Cars() As Car End Class Public Class Car Public ID As Integer End Class Public Class Test Public Shared Sub Main() Dim t As New Test() t.SerializeObject("XmlType.xml") End Sub ' Return an XmlSerializer used for overriding. Public Function CreateOverrider() As XmlSerializer ' Create the XmlAttributes and XmlAttributeOverrides objects. Dim attrs As New XmlAttributes() Dim xOver As New XmlAttributeOverrides() ' Create an XmlTypeAttribute and change the name of the ' XML type. Dim xType As New XmlTypeAttribute() xType.TypeName = "Autos" ' Set the XmlTypeAttribute to the XmlType property. attrs.XmlType = xType ' Add the XmlAttributes to the XmlAttributeOverrides, ' specifying the member to override. xOver.Add(GetType(Car), attrs) ' Create the XmlSerializer, and return it. Dim xSer As New XmlSerializer(GetType(Transportation), xOver) Return xSer End Function Public Sub SerializeObject(ByVal filename As String) ' Create an XmlSerializer instance. Dim xSer As XmlSerializer = CreateOverrider() ' Create an object and serialize it. Dim myTransportation As New Transportation() Dim c1 As New Car() c1.ID = 12 Dim c2 As New Car() c2.ID = 44 myTransportation.Cars = New Car(1) {c1, c2} ' To write the file, a TextWriter is required. Dim writer As New StreamWriter(filename) xSer.Serialize(writer, myTransportation) End Sub End Class
using System; using System.IO; using System.Xml.Serialization; public class Transportation { public Car[] Cars; } public class Car { public int ID; } public class Test { public static void Main() { Test t = new Test(); t.SerializeObject("XmlType.xml"); } // Return an XmlSerializer used for overriding. public XmlSerializer CreateOverrider() { // Create the XmlAttributes and XmlAttributeOverrides objects. XmlAttributes attrs = new XmlAttributes(); XmlAttributeOverrides xOver = new XmlAttributeOverrides(); /* Create an XmlTypeAttribute and change the name of the XML type. */ XmlTypeAttribute xType = new XmlTypeAttribute(); xType.TypeName = "Autos"; // Set the XmlTypeAttribute to the XmlType property. attrs.XmlType = xType; /* Add the XmlAttributes to the XmlAttributeOverrides, specifying the member to override. */ xOver.Add(typeof(Car), attrs); // Create the XmlSerializer, and return it. XmlSerializer xSer = new XmlSerializer (typeof(Transportation), xOver); return xSer; } public void SerializeObject(string filename) { // Create an XmlSerializer instance. XmlSerializer xSer = CreateOverrider(); // Create object and serialize it. Transportation myTransportation = new Transportation(); Car c1 = new Car(); c1.ID = 12; Car c2 = new Car(); c2.ID = 44; myTransportation.Cars = new Car[2]{c1,c2}; // To write the file, a TextWriter is required. TextWriter writer = new StreamWriter(filename); xSer.Serialize(writer, myTransportation); } }
#using <System.Xml.dll> #using <System.dll> using namespace System; using namespace System::IO; using namespace System::Xml::Serialization; public ref class Car { public: int ID; }; public ref class Transportation { public: array<Car^>^Cars; }; // Return an XmlSerializer used for overriding. XmlSerializer^ CreateOverrider() { // Create the XmlAttributes and XmlAttributeOverrides objects. XmlAttributes^ attrs = gcnew XmlAttributes; XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides; /* Create an XmlTypeAttribute and change the name of the XML type. */ XmlTypeAttribute^ xType = gcnew XmlTypeAttribute; xType->TypeName = "Autos"; // Set the XmlTypeAttribute to the XmlType property. attrs->XmlType = xType; /* Add the XmlAttributes to the XmlAttributeOverrides, specifying the member to override. */ xOver->Add( Car::typeid, attrs ); // Create the XmlSerializer, and return it. XmlSerializer^ xSer = gcnew XmlSerializer( Transportation::typeid,xOver ); return xSer; } void SerializeObject( String^ filename ) { // Create an XmlSerializer instance. XmlSerializer^ xSer = CreateOverrider(); // Create object and serialize it. Transportation^ myTransportation = gcnew Transportation; Car^ c1 = gcnew Car; c1->ID = 12; Car^ c2 = gcnew Car; c2->ID = 44; array<Car^>^temp0 = {c1,c2}; myTransportation->Cars = temp0; // To write the file, a TextWriter is required. TextWriter^ writer = gcnew StreamWriter( filename ); xSer->Serialize( writer, myTransportation ); } int main() { SerializeObject( "XmlType.xml" ); }
import System.*; import System.IO.*; import System.Xml.Serialization.*; public class Transportation { public Car cars[]; } //Transportation public class Car { public int id; } //Car public class Test { public static void main(String[] args) { Test t = new Test(); t.SerializeObject("XmlType.xml"); } //main // Return an XmlSerializer used for overriding. public XmlSerializer CreateOverrider() { // Create the XmlAttributes and XmlAttributeOverrides objects. XmlAttributes attrs = new XmlAttributes(); XmlAttributeOverrides xOver = new XmlAttributeOverrides(); /* Create an XmlTypeAttribute and change the name of the XML type. */ XmlTypeAttribute xType = new XmlTypeAttribute(); xType.set_TypeName("Autos"); // Set the XmlTypeAttribute to the XmlType property. attrs.set_XmlType(xType); /* Add the XmlAttributes to the XmlAttributeOverrides, specifying the member to override. */ xOver.Add(Car.class.ToType(), attrs); // Create the XmlSerializer, and return it. XmlSerializer xSer = new XmlSerializer(Transportation.class.ToType(), xOver); return xSer; } //CreateOverrider public void SerializeObject(String fileName) { // Create an XmlSerializer instance. XmlSerializer xSer = CreateOverrider(); // Create object and serialize it. Transportation myTransportation = new Transportation(); Car c1 = new Car(); c1.id = 12; Car c2 = new Car(); c2.id = 44; myTransportation.cars = new Car[] { c1, c2 }; // To write the file, a TextWriter is required. TextWriter writer = new StreamWriter(fileName); xSer.Serialize(writer, myTransportation); } //SerializeObject } //Test

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlAttributes.XmlType プロパティを検索する場合は、下記のリンクをクリックしてください。

- XmlAttributes.XmlType プロパティのページへのリンク