XmlTypeAttribute コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XmlTypeAttribute クラスの新しいインスタンスを初期化します。
オーバーロード
XmlTypeAttribute() |
XmlTypeAttribute クラスの新しいインスタンスを初期化します。 |
XmlTypeAttribute(String) |
XmlTypeAttribute クラスの新しいインスタンスを初期化し、XML 型の名前を指定します。 |
XmlTypeAttribute()
XmlTypeAttribute クラスの新しいインスタンスを初期化します。
public:
XmlTypeAttribute();
public XmlTypeAttribute ();
Public Sub New ()
例
次の例では、2 つのクラスのシリアル化を XmlTypeAttribute オーバーライドするために使用される クラスの 2 つのインスタンスを作成します。
#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" );
}
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();
myPersonTypeAttribute.SerializeObject("XmlType.xml");
}
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";
addressAttributes.XmlType=addressType;
personOverride.Add(typeof(Person) ,personAttributes);
personOverride.Add(typeof(Address),addressAttributes);
XmlSerializer myXmlSerializer = new XmlSerializer
(typeof(Person), personOverride);
return myXmlSerializer;
}
public void SerializeObject(string filename)
{
XmlSerializer myXmlSerializer = CreateOverrider();
Address myAddress = new Address();
myAddress.state="AAA";
myAddress.zip="11111";
Person myPerson = new Person();
myPerson.personName="Smith";
myPerson.address=myAddress;
// Serialize to a file.
TextWriter writer = new StreamWriter(filename);
myXmlSerializer.Serialize(writer, myPerson);
}
}
Imports System.IO
Imports System.Xml.Serialization
Public Class Person
Public personName As String
Public address As Address
End Class
Public Class Address
Public state As String
Public zip As String
End Class
Public Class PersonTypeAttribute
Public Shared Sub Main()
Dim myPersonTypeAttribute As New PersonTypeAttribute()
myPersonTypeAttribute.SerializeObject("XmlType.xml")
End Sub
Public Function CreateOverrider() As XmlSerializer
Dim personOverride As New XmlAttributeOverrides()
Dim personAttributes As New XmlAttributes()
Dim personType As New XmlTypeAttribute()
personType.TypeName = "Employee"
personType.Namespace = "http://www.microsoft.com"
personAttributes.XmlType = personType
Dim addressAttributes As New XmlAttributes()
' Create 'XmlTypeAttribute' with 'TypeName' as an argument.
Dim addressType As New XmlTypeAttribute("Address")
addressType.Namespace = "http://www.microsoft.com"
addressAttributes.XmlType = addressType
personOverride.Add(GetType(Person), personAttributes)
personOverride.Add(GetType(Address), addressAttributes)
Dim myXmlSerializer As New XmlSerializer(GetType(Person), personOverride)
Return myXmlSerializer
End Function
Public Sub SerializeObject(filename As String)
Dim myXmlSerializer As XmlSerializer = CreateOverrider()
Dim myAddress As New Address()
myAddress.state = "AAA"
myAddress.zip = "11111"
Dim myPerson As New Person()
myPerson.personName = "Smith"
myPerson.address = myAddress
' Serialize to a file.
Dim writer = New StreamWriter(filename)
myXmlSerializer.Serialize(writer, myPerson)
End Sub
End Class
適用対象
XmlTypeAttribute(String)
XmlTypeAttribute クラスの新しいインスタンスを初期化し、XML 型の名前を指定します。
public:
XmlTypeAttribute(System::String ^ typeName);
public XmlTypeAttribute (string typeName);
public XmlTypeAttribute (string? typeName);
new System.Xml.Serialization.XmlTypeAttribute : string -> System.Xml.Serialization.XmlTypeAttribute
Public Sub New (typeName As String)
パラメーター
- typeName
- String
XmlSerializer がクラス インスタンスをシリアル化する場合に生成する (およびクラス インスタンスを逆シリアル化する場合に認識する) XML 型の名前。
例
次の例では、2 つのクラスのシリアル化を XmlTypeAttribute オーバーライドするために使用される クラスの 2 つのインスタンスを作成します。
#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" );
}
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();
myPersonTypeAttribute.SerializeObject("XmlType.xml");
}
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";
addressAttributes.XmlType=addressType;
personOverride.Add(typeof(Person) ,personAttributes);
personOverride.Add(typeof(Address),addressAttributes);
XmlSerializer myXmlSerializer = new XmlSerializer
(typeof(Person), personOverride);
return myXmlSerializer;
}
public void SerializeObject(string filename)
{
XmlSerializer myXmlSerializer = CreateOverrider();
Address myAddress = new Address();
myAddress.state="AAA";
myAddress.zip="11111";
Person myPerson = new Person();
myPerson.personName="Smith";
myPerson.address=myAddress;
// Serialize to a file.
TextWriter writer = new StreamWriter(filename);
myXmlSerializer.Serialize(writer, myPerson);
}
}
Imports System.IO
Imports System.Xml.Serialization
Public Class Person
Public personName As String
Public address As Address
End Class
Public Class Address
Public state As String
Public zip As String
End Class
Public Class PersonTypeAttribute
Public Shared Sub Main()
Dim myPersonTypeAttribute As New PersonTypeAttribute()
myPersonTypeAttribute.SerializeObject("XmlType.xml")
End Sub
Public Function CreateOverrider() As XmlSerializer
Dim personOverride As New XmlAttributeOverrides()
Dim personAttributes As New XmlAttributes()
Dim personType As New XmlTypeAttribute()
personType.TypeName = "Employee"
personType.Namespace = "http://www.microsoft.com"
personAttributes.XmlType = personType
Dim addressAttributes As New XmlAttributes()
' Create 'XmlTypeAttribute' with 'TypeName' as an argument.
Dim addressType As New XmlTypeAttribute("Address")
addressType.Namespace = "http://www.microsoft.com"
addressAttributes.XmlType = addressType
personOverride.Add(GetType(Person), personAttributes)
personOverride.Add(GetType(Address), addressAttributes)
Dim myXmlSerializer As New XmlSerializer(GetType(Person), personOverride)
Return myXmlSerializer
End Function
Public Sub SerializeObject(filename As String)
Dim myXmlSerializer As XmlSerializer = CreateOverrider()
Dim myAddress As New Address()
myAddress.state = "AAA"
myAddress.zip = "11111"
Dim myPerson As New Person()
myPerson.personName = "Smith"
myPerson.address = myAddress
' Serialize to a file.
Dim writer = New StreamWriter(filename)
myXmlSerializer.Serialize(writer, myPerson)
End Sub
End Class
注釈
XmlTypeAttributeを クラスに適用して、XML 型の名前空間、XML 型名、および XML スキーマ ドキュメントに型を含めるかどうかを指定します。 クラスのプロパティ XmlTypeAttribute を設定した結果を確認するには、アプリケーションを実行可能ファイルまたは DLL としてコンパイルし、結果のファイルを XML スキーマ定義ツール (Xsd.exe) に渡します。 このツールは、型定義を含むスキーマを書き込みます。
適用対象
.NET