SoapAttributeAttribute.Namespace Property


Gets or sets the XML namespace of the XML attribute.

Namespace:   System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)

public string Namespace { get; set; }

Property Value

Type: System.String

The XML namespace of the XML attribute.

The Namespace property conforms to the World Wide Web Consortium ( specification "Namespaces in XML".

To create namespaces that are associated with prefixes, you must create an XmlSerializerNamespaces that contains the namespaces and prefixes used in the XML document. The namespace you set for each XmlAttributeAttribute must match one of the namespaces in the XmlSerializerNamespaces. When the XmlSerializer generates the XML code, it correctly prefixes each attribute name.

The following example serializes a class that contains several fields to which a SoapAttributeAttribute is applied. The Namespace property is set for the GroupName the field.

using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.Xml.Schema;

public class Group
   [SoapAttribute (Namespace = "")]
   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();
   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;
      // Serialize the class, and close the TextWriter.
      mySerializer.Serialize(writer, myGroup);

   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),
      myGroup.GroupNumber = hexByte;

      DateTime myDate = new DateTime(2002,5,2);
      myGroup.Today = myDate;
      myGroup.PostitiveInt= "10000";
      myGroup.GroupVehicle = new Vehicle();
      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);

      // Deserialize and cast the object.
      Group myGroup; 
      myGroup = (Group) mySerializer.Deserialize(reader);


   private XmlSerializer ReturnSOAPSerializer(){
      // Create an instance of the XmlSerializer class.
      XmlTypeMapping myMapping = 
      (new SoapReflectionImporter().ImportTypeMapping
       return new XmlSerializer(myMapping);

.NET Framework
Available since 1.1
Return to top