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

Dim instance As SoapAttributeAttribute Dim value As String value = instance.AttributeName instance.AttributeName = value
/** @property */ public String get_AttributeName () /** @property */ public void set_AttributeName (String value)
XML 属性の名前。既定値は、メンバ識別子です。

既定値が使用できない場合は、AttributeName プロパティを使用して、XML 属性名を指定します。たとえば、XML 属性名がメンバ識別子としては無効である場合は、AttributeName を無効な名前に設定する一方で、識別子に対して有効な名前を使用します。

SoapAttributeAttribute の適用対象となる複数のフィールドを保持しているクラスをシリアル化する例を次に示します。Today フィールドに対して AttributeName プロパティが設定されています。
Imports System Imports System.IO Imports System.Text Imports System.Xml Imports System.Xml.Serialization Imports System.Xml.Schema <SoapInclude(GetType(Vehicle))> _ Public Class Group <SoapAttribute (Namespace:= "http:'www.cpandl.com")> _ Public GroupName As String <SoapAttribute(DataType:= "base64Binary")> _ Public GroupNumber() As Byte <SoapAttribute(DataType:= "date", AttributeName:= "CreationDate")> _ Public Today As DateTime <SoapElement(DataType:= "nonNegativeInteger", _ ElementName:= "PosInt")> _ Public PostitiveInt As String Public GroupVehicle As Vehicle End Class Public Class Vehicle Public licenseNumber As String End Class Public Class Run Shared Sub Main() Dim test As Run = New Run() test.SerializeObject("SoapAtts.xml") test.DeserializeObject("SoapAtts.xml") End Sub Public Sub SerializeObject(filename As String) ' Create an instance of the XmlSerializer Class that ' can generate encoded SOAP messages. Dim mySerializer As XmlSerializer = ReturnSOAPSerializer() Dim myGroup As Group = MakeGroup() ' Writing the file requires a TextWriter. Dim writer As XmlTextWriter = _ New XmlTextWriter(filename, Encoding.UTF8) writer.Formatting = Formatting.Indented writer.WriteStartElement("wrapper") ' Serialize the Class, and close the TextWriter. mySerializer.Serialize(writer, myGroup) writer.WriteEndElement() writer.Close() End Sub Private Function MakeGroup() As Group ' Create an instance of the Class that will be serialized. Dim myGroup As Group = New Group() ' Set the object properties. myGroup.GroupName = ".NET" Dim hexByte() As Byte= New Byte(1){Convert.ToByte(100), _ Convert.ToByte(50)} myGroup.GroupNumber = hexByte Dim myDate As DateTime = New DateTime(2002,5,2) myGroup.Today = myDate myGroup.PostitiveInt= "10000" myGroup.GroupVehicle = New Vehicle() myGroup.GroupVehicle.licenseNumber="1234" return myGroup End Function Public Sub DeserializeObject(filename As String) ' Create an instance of the XmlSerializer Class that ' can generate encoded SOAP messages. Dim mySerializer As XmlSerializer = ReturnSOAPSerializer() ' Reading the file requires an XmlTextReader. Dim reader As XmlTextReader = _ New XmlTextReader(filename) reader.ReadStartElement("wrapper") ' Deserialize and cast the object. Dim myGroup As Group myGroup = _ CType(mySerializer.Deserialize(reader), Group) reader.ReadEndElement() reader.Close() End Sub private Function ReturnSOAPSerializer() As XmlSerializer ' Create an instance of the XmlSerializer Class. Dim myMapping As XmlTypeMapping = _ (New SoapReflectionImporter().ImportTypeMapping _ (GetType(Group))) return New XmlSerializer(myMapping) End Function End Class
using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; using System.Xml.Schema; [SoapInclude(typeof(Vehicle))] public class Group { [SoapAttribute (Namespace = "http://www.cpandl.com")] public string GroupName; [SoapAttribute(DataType = "base64Binary")] public Byte [] GroupNumber; [SoapAttribute(DataType = "date", AttributeName = "CreationDate")] public DateTime Today; [SoapElement(DataType = "nonNegativeInteger", ElementName = "PosInt")] public string PostitiveInt; public Vehicle GroupVehicle; } public class Vehicle { public string licenseNumber; } public class Run { public static void Main() { Run test = new Run(); test.SerializeObject("SoapAtts.xml"); test.DeserializeObject("SoapAtts.xml"); } public void SerializeObject(string filename) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer mySerializer = ReturnSOAPSerializer(); Group myGroup=MakeGroup(); // Writing the file requires a TextWriter. XmlTextWriter writer = new XmlTextWriter(filename, Encoding.UTF8); writer.Formatting = Formatting.Indented; writer.WriteStartElement("wrapper"); // Serialize the class, and close the TextWriter. mySerializer.Serialize(writer, myGroup); writer.WriteEndElement(); writer.Close(); } private Group MakeGroup(){ // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.GroupName = ".NET"; Byte [] hexByte = new Byte[2]{Convert.ToByte(100), Convert.ToByte(50)}; myGroup.GroupNumber = hexByte; DateTime myDate = new DateTime(2002,5,2); myGroup.Today = myDate; myGroup.PostitiveInt= "10000"; myGroup.GroupVehicle = new Vehicle(); myGroup.GroupVehicle.licenseNumber="1234"; return myGroup; } public void DeserializeObject(string filename) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer mySerializer = ReturnSOAPSerializer(); // Reading the file requires an XmlTextReader. XmlTextReader reader= new XmlTextReader(filename); reader.ReadStartElement("wrapper"); // Deserialize and cast the object. Group myGroup; myGroup = (Group) mySerializer.Deserialize(reader); reader.ReadEndElement(); reader.Close(); } private XmlSerializer ReturnSOAPSerializer(){ // Create an instance of the XmlSerializer class. XmlTypeMapping myMapping = (new SoapReflectionImporter().ImportTypeMapping (typeof(Group))); return new XmlSerializer(myMapping); } }
#using <System.dll> #using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Text; using namespace System::Xml; using namespace System::Xml::Serialization; using namespace System::Xml::Schema; //using namespace System::Runtime::Remoting::Metadata; public ref class Vehicle { public: String^ licenseNumber; }; [SoapInclude(Vehicle::typeid)] public ref class Group { public: [SoapAttributeAttribute(Namespace="http://www.cpandl.com")] String^ GroupName; [SoapAttributeAttribute(DataType="base64Binary")] array<Byte>^GroupNumber; [SoapAttributeAttribute(DataType="date",AttributeName="CreationDate")] DateTime Today; [SoapElement(DataType="nonNegativeInteger",ElementName="PosInt")] String^ PostitiveInt; Vehicle^ GroupVehicle; }; public ref class Run { public: void SerializeObject( String^ filename ) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer^ mySerializer = ReturnSOAPSerializer(); Group^ myGroup = MakeGroup(); // Writing the file requires a TextWriter. XmlTextWriter^ writer = gcnew XmlTextWriter( filename,Encoding::UTF8 ); writer->Formatting = Formatting::Indented; writer->WriteStartElement( "wrapper" ); // Serialize the class, and close the TextWriter. mySerializer->Serialize( writer, myGroup ); writer->WriteEndElement(); writer->Close(); } private: Group^ MakeGroup() { // Create an instance of the class that will be serialized. Group^ myGroup = gcnew Group; // Set the Object* properties. myGroup->GroupName = ".NET"; array<Byte>^hexByte = {Convert::ToByte( 100 ),Convert::ToByte( 50 )}; myGroup->GroupNumber = hexByte; DateTime myDate = DateTime(2002,5,2); myGroup->Today = myDate; myGroup->PostitiveInt = "10000"; myGroup->GroupVehicle = gcnew Vehicle; myGroup->GroupVehicle->licenseNumber = "1234"; return myGroup; } public: void DeserializeObject( String^ filename ) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer^ mySerializer = ReturnSOAPSerializer(); // Reading the file requires an XmlTextReader. XmlTextReader^ reader = gcnew XmlTextReader( filename ); reader->ReadStartElement( "wrapper" ); // Deserialize and cast the Object*. Group^ myGroup; myGroup = safe_cast<Group^>(mySerializer->Deserialize( reader )); reader->ReadEndElement(); reader->Close(); } private: XmlSerializer^ ReturnSOAPSerializer() { // Create an instance of the XmlSerializer class. XmlTypeMapping^ myMapping = (gcnew SoapReflectionImporter)->ImportTypeMapping( Group::typeid ); return gcnew XmlSerializer( myMapping ); } }; int main() { Run^ test = gcnew Run; test->SerializeObject( "SoapAtts.xml" ); test->DeserializeObject( "SoapAtts.xml" ); }
import System.*; import System.IO.*; import System.Text.*; import System.Xml.*; import System.Xml.Serialization.*; import System.Xml.Schema.*; /** @attribute SoapInclude(Vehicle.class) */ public class Group { /** @attribute SoapAttribute(Namespace = "http://www.cpandl.com") */ public String groupName; /** @attribute SoapAttribute(DataType = "base64Binary") */ public System.Byte groupNumber[]; /** @attribute SoapAttribute(DataType = "date", AttributeName = "CreationDate") */ public DateTime today; /** @attribute SoapElement(DataType = "nonNegativeInteger", ElementName = "PosInt") */ public String postitiveInt; public Vehicle groupVehicle; } //Group public class Vehicle { public String licenseNumber; } //Vehicle public class Run { public static void main(String[] args) { Run test = new Run(); test.SerializeObject("SoapAtts.xml"); test.DeserializeObject("SoapAtts.xml"); } //main public void SerializeObject(String fileName) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer mySerializer = ReturnSOAPSerializer(); Group myGroup = MakeGroup(); // Writing the file requires a TextWriter. XmlTextWriter writer = new XmlTextWriter(fileName, Encoding.get_UTF8()); writer.set_Formatting(Formatting.Indented); writer.WriteStartElement("wrapper"); // Serialize the class, and close the TextWriter. mySerializer.Serialize(writer, myGroup); writer.WriteEndElement(); writer.Close(); } //SerializeObject private Group MakeGroup() { // Create an instance of the class that will be serialized. Group myGroup = new Group(); // Set the object properties. myGroup.groupName = ".NET"; ubyte u1 = 100, u2 = 50; System.Byte b1 = (System.Byte)u1; System.Byte b2 = (System.Byte)u2; System.Byte hexByte[] = new System.Byte[] { b1, b2 }; myGroup.groupNumber = hexByte; DateTime myDate = new DateTime(2002, 5, 2); myGroup.today = myDate; myGroup.postitiveInt = "10000"; myGroup.groupVehicle = new Vehicle(); myGroup.groupVehicle.licenseNumber = "1234"; return myGroup; } //MakeGroup public void DeserializeObject(String fileName) { // Create an instance of the XmlSerializer class that // can generate encoded SOAP messages. XmlSerializer mySerializer = ReturnSOAPSerializer(); // Reading the file requires an XmlTextReader. XmlTextReader reader = new XmlTextReader(fileName); reader.ReadStartElement("wrapper"); // Deserialize and cast the object. Group myGroup; myGroup = (Group)mySerializer.Deserialize(reader); reader.ReadEndElement(); reader.Close(); } //DeserializeObject private XmlSerializer ReturnSOAPSerializer() { // Create an instance of the XmlSerializer class. XmlTypeMapping myMapping = (new SoapReflectionImporter()). ImportTypeMapping(Group.class.ToType()); return new XmlSerializer(myMapping); } //ReturnSOAPSerializer } //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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SoapAttributeAttribute.AttributeName プロパティのページへのリンク