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

Dim instance As SoapTypeAttribute Dim value As Boolean value = instance.IncludeInSchema instance.IncludeInSchema = value
/** @property */ public boolean get_IncludeInSchema () /** @property */ public void set_IncludeInSchema (boolean value)
public function get IncludeInSchema () : boolean public function set IncludeInSchema (value : boolean)
SOAP エンコード済みの XML スキーマ ドキュメントに型を含める場合は true。それ以外の場合は false。既定値は true です。

XML スキーマ ドキュメントに型を含めるかどうかを指定するには、SoapTypeAttribute をクラス宣言に適用します。SoapTypeAttribute クラスのプロパティの設定結果を確認するには、アプリケーションをコンパイルして実行可能ファイルまたは DLL を生成し、生成されたファイルを XML スキーマ定義ツール (Xsd.exe) に渡します。このツールは、クラスがシリアル化されるときに生成される XML ストリームの型定義を含むスキーマを作成します。

Group というクラスをシリアル化する例を次に示します。TypeName を "SoapGroupType" に設定した SoapTypeAttribute がクラスに適用されています。この SoapTypeAttribute はオーバーライドされ、TypeName が "Team" に変更されます。両方のバージョンがシリアル化され、結果として SoapType.xml と SoapType2.xml の 2 つのファイルが作成されます。
Imports System Imports System.IO Imports System.Xml Imports System.Xml.Serialization ' The SoapType is overridden when the ' SerializeOverride method is called. <SoapType("SoapGroupType", "http://www.cohowinery.com")> _ Public class Group Public GroupName As String Public Employees() As Employee End Class <SoapType("EmployeeType")> _ Public Class Employee Public Name As String End Class Public class Run Public Shared Sub Main() Dim test As Run = New Run() test.SerializeOriginal("SoapType.xml") test.SerializeOverride("SoapType2.xml") test.DeserializeObject("SoapType2.xml") End Sub Public Sub SerializeOriginal(filename As String ) ' Create an instance of the XmlSerializer class that ' can be used for serializing as a SOAP message. Dim mapp As XmlTypeMapping = _ (New SoapReflectionImporter()).ImportTypeMapping(GetType(Group)) Dim mySerializer As XmlSerializer = _ New XmlSerializer(mapp) ' Writing the file requires a TextWriter. Dim writer As TextWriter = New StreamWriter(filename) ' Create an XML text writer. Dim xmlWriter As XmlTextWriter = New XmlTextWriter(writer) xmlWriter.Formatting = Formatting.Indented xmlWriter.Indentation = 2 ' Create an instance of the class that will be serialized. Dim myGroup As Group = New Group() ' Set the object properties. myGroup.GroupName = ".NET" Dim e1 As Employee = New Employee() e1.Name = "Pat" myGroup.Employees=New Employee(){e1} ' Write the root element. xmlWriter.WriteStartElement("root") ' Serialize the class. mySerializer.Serialize(xmlWriter, myGroup) ' Close the root tag. xmlWriter.WriteEndElement() ' Close the XmlWriter. xmlWriter.Close() ' Close the TextWriter. writer.Close() End Sub Public Sub SerializeOverride(filename As string ) ' Create an instance of the XmlSerializer class that ' uses a SoapAttributeOverrides object. Dim mySerializer As XmlSerializer = CreateOverrideSerializer() ' Writing the file requires a TextWriter. Dim writer As TextWriter = New StreamWriter(filename) ' Create an XML text writer. Dim xmlWriter As XmlTextWriter = New XmlTextWriter(writer) xmlWriter.Formatting = Formatting.Indented xmlWriter.Indentation = 2 ' Create an instance of the class that will be serialized. Dim myGroup As Group = New Group() ' Set the object properties. myGroup.GroupName = ".NET" Dim e1 As Employee = New Employee() e1.Name = "Pat" myGroup.Employees = New Employee(){e1} ' Write the root element. xmlWriter.WriteStartElement("root") ' Serialize the class. mySerializer.Serialize(xmlWriter, myGroup) ' Close the root tag. xmlWriter.WriteEndElement() ' Close the XmlWriter. xmlWriter.Close() ' Close the TextWriter. writer.Close() End Sub Private Function CreateOverrideSerializer() As XmlSerializer ' Create and return an XmlSerializer instance used to ' override and create SOAP messages. Dim mySoapAttributeOverrides As SoapAttributeOverrides = _ New SoapAttributeOverrides() Dim soapAtts As SoapAttributes = New SoapAttributes() ' Override the SoapTypeAttribute. Dim soapType As SoapTypeAttribute = New SoapTypeAttribute() soapType.TypeName = "Team" soapType.IncludeInSchema = false soapType.Namespace = "http://www.microsoft.com" soapAtts.SoapType = soapType mySoapAttributeOverrides.Add(GetType(Group),soapAtts) ' Create an XmlTypeMapping that is used to create an instance ' of the XmlSerializer. Then return the XmlSerializer object. Dim myMapping As XmlTypeMapping = (New SoapReflectionImporter( _ mySoapAttributeOverrides)).ImportTypeMapping(GetType(Group)) Dim ser As XmlSerializer = New XmlSerializer(myMapping) return ser End Function Public Sub DeserializeObject(filename As String) ' Create an instance of the XmlSerializer class. Dim mySerializer As XmlSerializer = CreateOverrideSerializer() ' Reading the file requires a TextReader. Dim reader As TextReader = New StreamReader(filename) ' Create an XML text reader. Dim xmlReader As XmlTextReader = New XmlTextReader(reader) xmlReader.ReadStartElement() ' Deserialize and cast the object. Dim myGroup As Group = CType(mySerializer.Deserialize(xmlReader), Group) xmlReader.ReadEndElement() Console.WriteLine("The GroupName is " + myGroup.GroupName) Console.WriteLine("Look at the SoapType.xml and SoapType2.xml " + _ "files for the generated XML.") ' Close the readers. xmlReader.Close() reader.Close() End Sub End Class
using System; using System.IO; using System.Xml; using System.Xml.Serialization; // The SoapType is overridden when the // SerializeOverride method is called. [SoapType("SoapGroupType", "http://www.cohowinery.com")] public class Group { public string GroupName; public Employee[] Employees; } [SoapType("EmployeeType")] public class Employee { public string Name; } public class Run { public static void Main() { Run test = new Run(); test.SerializeOriginal("SoapType.xml"); test.SerializeOverride("SoapType2.xml"); test.DeserializeObject("SoapType2.xml"); } public void SerializeOriginal(string filename) { // Create an instance of the XmlSerializer class that // can be used for serializing as a SOAP message. XmlTypeMapping mapp = (new SoapReflectionImporter()).ImportTypeMapping(typeof(Group)); XmlSerializer mySerializer = new XmlSerializer(mapp); // Writing the file requires a TextWriter. TextWriter writer = new StreamWriter(filename); // Create an XML text writer. XmlTextWriter xmlWriter = new XmlTextWriter(writer); xmlWriter.Formatting = Formatting.Indented; xmlWriter.Indentation = 2; // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.GroupName = ".NET"; Employee e1 = new Employee(); e1.Name = "Pat"; myGroup.Employees=new Employee[]{e1}; // Write the root element. xmlWriter.WriteStartElement("root"); // Serialize the class. mySerializer.Serialize(xmlWriter, myGroup); // Close the root tag. xmlWriter.WriteEndElement(); // Close the XmlWriter. xmlWriter.Close(); // Close the TextWriter. writer.Close(); } public void SerializeOverride(string filename) { // Create an instance of the XmlSerializer class that // uses a SoapAttributeOverrides object. XmlSerializer mySerializer = CreateOverrideSerializer(); // Writing the file requires a TextWriter. TextWriter writer = new StreamWriter(filename); // Create an XML text writer. XmlTextWriter xmlWriter = new XmlTextWriter(writer); xmlWriter.Formatting = Formatting.Indented; xmlWriter.Indentation = 2; // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.GroupName = ".NET"; Employee e1 = new Employee(); e1.Name = "Pat"; myGroup.Employees=new Employee[]{e1}; // Write the root element. xmlWriter.WriteStartElement("root"); // Serialize the class. mySerializer.Serialize(xmlWriter, myGroup); // Close the root tag. xmlWriter.WriteEndElement(); // Close the XmlWriter. xmlWriter.Close(); // Close the TextWriter. writer.Close(); } private XmlSerializer CreateOverrideSerializer() { // Create and return an XmlSerializer instance used to // override and create SOAP messages. SoapAttributeOverrides mySoapAttributeOverrides = new SoapAttributeOverrides(); SoapAttributes soapAtts = new SoapAttributes(); // Override the SoapTypeAttribute. SoapTypeAttribute soapType = new SoapTypeAttribute(); soapType.TypeName = "Team"; soapType.IncludeInSchema = false; soapType.Namespace = "http://www.microsoft.com"; soapAtts.SoapType = soapType; mySoapAttributeOverrides.Add(typeof(Group),soapAtts); // Create an XmlTypeMapping that is used to create an instance // of the XmlSerializer. Then return the XmlSerializer object. XmlTypeMapping myMapping = (new SoapReflectionImporter( mySoapAttributeOverrides)).ImportTypeMapping(typeof(Group)); XmlSerializer ser = new XmlSerializer(myMapping); return ser; } public void DeserializeObject(string filename) { // Create an instance of the XmlSerializer class. XmlSerializer mySerializer = CreateOverrideSerializer(); // Reading the file requires a TextReader. TextReader reader = new StreamReader(filename); // Create an XML text reader. XmlTextReader xmlReader = new XmlTextReader(reader); xmlReader.ReadStartElement(); // Deserialize and cast the object. Group myGroup = (Group) mySerializer.Deserialize(xmlReader); xmlReader.ReadEndElement(); Console.WriteLine("The GroupName is " + myGroup.GroupName); Console.WriteLine("Look at the SoapType.xml and SoapType2.xml " + "files for the generated XML."); // Close the readers. xmlReader.Close(); reader.Close(); } }
#using <System.Xml.dll> #using <System.dll> using namespace System; using namespace System::IO; using namespace System::Xml; using namespace System::Xml::Serialization; [SoapType("EmployeeType")] public ref class Employee { public: String^ Name; }; // The SoapType is overridden when the // SerializeOverride method is called. [SoapType("SoapGroupType","http://www.cohowinery.com")] public ref class Group { public: String^ GroupName; array<Employee^>^Employees; }; public ref class Run { public: void SerializeOriginal( String^ filename ) { // Create an instance of the XmlSerializer class that // can be used for serializing as a SOAP message. XmlTypeMapping^ mapp = (gcnew SoapReflectionImporter)->ImportTypeMapping( Group::typeid ); XmlSerializer^ mySerializer = gcnew XmlSerializer( mapp ); // Writing the file requires a TextWriter. TextWriter^ writer = gcnew StreamWriter( filename ); // Create an XML text writer. XmlTextWriter^ xmlWriter = gcnew XmlTextWriter( writer ); xmlWriter->Formatting = Formatting::Indented; xmlWriter->Indentation = 2; // Create an instance of the class that will be serialized. Group^ myGroup = gcnew Group; // Set the Object* properties. myGroup->GroupName = ".NET"; Employee^ e1 = gcnew Employee; e1->Name = "Pat"; myGroup->Employees = gcnew array<Employee^>(1); myGroup->Employees[ 0 ] = e1; // Write the root element. xmlWriter->WriteStartElement( "root" ); // Serialize the class. mySerializer->Serialize( xmlWriter, myGroup ); // Close the root tag. xmlWriter->WriteEndElement(); // Close the XmlWriter. xmlWriter->Close(); // Close the TextWriter. writer->Close(); } void SerializeOverride( String^ filename ) { // Create an instance of the XmlSerializer class that // uses a SoapAttributeOverrides Object*. XmlSerializer^ mySerializer = CreateOverrideSerializer(); // Writing the file requires a TextWriter. TextWriter^ writer = gcnew StreamWriter( filename ); // Create an XML text writer. XmlTextWriter^ xmlWriter = gcnew XmlTextWriter( writer ); xmlWriter->Formatting = Formatting::Indented; xmlWriter->Indentation = 2; // Create an instance of the class that will be serialized. Group^ myGroup = gcnew Group; // Set the Object* properties. myGroup->GroupName = ".NET"; Employee^ e1 = gcnew Employee; e1->Name = "Pat"; myGroup->Employees = gcnew array<Employee^>(1); myGroup->Employees[ 0 ] = e1; // Write the root element. xmlWriter->WriteStartElement( "root" ); // Serialize the class. mySerializer->Serialize( xmlWriter, myGroup ); // Close the root tag. xmlWriter->WriteEndElement(); // Close the XmlWriter. xmlWriter->Close(); // Close the TextWriter. writer->Close(); } void DeserializeObject( String^ filename ) { // Create an instance of the XmlSerializer class. XmlSerializer^ mySerializer = CreateOverrideSerializer(); // Reading the file requires a TextReader. TextReader^ reader = gcnew StreamReader( filename ); // Create an XML text reader. XmlTextReader^ xmlReader = gcnew XmlTextReader( reader ); xmlReader->ReadStartElement(); // Deserialize and cast the object. Group^ myGroup; myGroup = dynamic_cast<Group^>(mySerializer->Deserialize( xmlReader )); xmlReader->ReadEndElement(); Console::WriteLine( "The GroupName is {0}", myGroup->GroupName ); Console::WriteLine( "Look at the SoapType.xml and SoapType2.xml " "files for the generated XML." ); // Close the readers. xmlReader->Close(); reader->Close(); } private: XmlSerializer^ CreateOverrideSerializer() { // Create and return an XmlSerializer instance used to // and create SOAP messages. SoapAttributeOverrides^ mySoapAttributeOverrides = gcnew SoapAttributeOverrides; SoapAttributes^ soapAtts = gcnew SoapAttributes; // Override the SoapTypeAttribute. SoapTypeAttribute^ soapType = gcnew SoapTypeAttribute; soapType->TypeName = "Team"; soapType->IncludeInSchema = false; soapType->Namespace = "http://www.microsoft.com"; soapAtts->SoapType = soapType; mySoapAttributeOverrides->Add( Group::typeid, soapAtts ); // Create an XmlTypeMapping that is used to create an instance // of the XmlSerializer. Then return the XmlSerializer Object*. XmlTypeMapping^ myMapping = (gcnew SoapReflectionImporter( mySoapAttributeOverrides ))->ImportTypeMapping( Group::typeid ); XmlSerializer^ ser = gcnew XmlSerializer( myMapping ); return ser; } }; int main() { Run^ test = gcnew Run; test->SerializeOriginal( "SoapType.xml" ); test->SerializeOverride( "SoapType2.xml" ); test->DeserializeObject( "SoapType2.xml" ); }
import System.*; import System.IO.*; import System.Xml.*; import System.Xml.Serialization.*; // The SoapType is overridden when the // SerializeOverride method is called. /** @attribute SoapType("SoapGroupType", "http://www.cohowinery.com") */ public class Group { public String groupName; public Employee employees[]; } //Group /** @attribute SoapType("EmployeeType") */ public class Employee { public String name; } //Employee public class Run { public static void main(String[] args) { Run test = new Run(); test.SerializeOriginal("SoapType.xml"); test.SerializeOverride("SoapType2.xml"); test.DeserializeObject("SoapType2.xml"); } //main public void SerializeOriginal(String fileName) { // Create an instance of the XmlSerializer class that // can be used for serializing as a SOAP message. XmlTypeMapping mapp = (new SoapReflectionImporter()). ImportTypeMapping(Group.class.ToType()); XmlSerializer mySerializer = new XmlSerializer(mapp); // Writing the file requires a TextWriter. TextWriter writer = new StreamWriter(fileName); // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.groupName = ".NET"; Employee e1 = new Employee(); e1.name = "Pat"; myGroup.employees = new Employee[] { e1 }; // Serialize the class, and close the TextWriter. mySerializer.Serialize(writer, myGroup); writer.Close(); } //SerializeOriginal public void SerializeOverride(String fileName) { // Create an instance of the XmlSerializer class that // uses a SoapAttributeOverrides object. XmlSerializer mySerializer = CreateOverrideSerializer(); // Writing the file requires a TextWriter. TextWriter writer = new StreamWriter(fileName); // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.groupName = ".NET"; Employee e1 = new Employee(); e1.name = "Pat"; myGroup.employees = new Employee[] { e1 }; // Serialize the class, and close the TextWriter. mySerializer.Serialize(writer, myGroup); writer.Close(); } //SerializeOverride private XmlSerializer CreateOverrideSerializer() { // Create and return an XmlSerializer instance used to // override and create SOAP messages. SoapAttributeOverrides mySoapAttributeOverrides = new SoapAttributeOverrides(); SoapAttributes soapAtts = new SoapAttributes(); // Override the SoapTypeAttribute. SoapTypeAttribute soapType = new SoapTypeAttribute(); soapType.set_TypeName("Team"); soapType.set_IncludeInSchema(false); soapType.set_Namespace("http://www.microsoft.com"); soapAtts.set_SoapType(soapType); mySoapAttributeOverrides.Add(Group.class.ToType(), soapAtts); // Create an XmlTypeMapping that is used to create an instance // of the XmlSerializer. Then return the XmlSerializer object. XmlTypeMapping myMapping = (new SoapReflectionImporter(mySoapAttributeOverrides)). ImportTypeMapping(Group.class.ToType()); XmlSerializer ser = new XmlSerializer(myMapping); return ser; } //CreateOverrideSerializer public void DeserializeObject(String fileName) { // Create an instance of the XmlSerializer class. XmlSerializer mySerializer = CreateOverrideSerializer(); // Reading the file requires a TextReader. TextReader reader = new StreamReader(fileName); // Deserialize and cast the object. Group myGroup; myGroup = (Group)mySerializer.Deserialize(reader); Console.WriteLine(myGroup.groupName); } //DeserializeObject } //Run

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に収録されているすべての辞書からSoapTypeAttribute.IncludeInSchema プロパティを検索する場合は、下記のリンクをクリックしてください。

- SoapTypeAttribute.IncludeInSchema プロパティのページへのリンク