DekGenius.com
[ Team LiB ] Previous Section Next Section

XmlAnyElementAttributeSystem.Xml.Serialization (system.xml.dll) CF 1.0  class 

public class XmlAnyElementAttribute : Attribute {
// Public Constructors
   public XmlAnyElementAttribute( );  
   public XmlAnyElementAttribute( string name);  
   public XmlAnyElementAttribute( string name, string ns);  
// Public Instance Properties
   public string Name{set; get; } 
   public string Namespace{set; get; } 
}

This attribute is used to indicate that the member it is applied to can contain any element. The member it is applied to must return an array of System.Xml.XmlElement or System.Xml.XmlNode objects, or a System.Xml.XmlElement. When the XmlSerializer.Serialize( ) method is called, all members of the array will be serialized as elements in the XML stream. If the Name property of XmlAnyElementAttribute has been set, all of the elements in the array must have the same name. If the Namespace property has been set, the Name property must also be set, and all of the elements in the array must have the same namespace.

When the XmlSerializer.Deserialize( ) method is called, any elements that do not have a corresponding member already assigned will be placed in the array. If the Name property has been set, only those elements that have that name will be placed in the array. If the Namespace property is set, only those elements having that namespace will be placed in the array. You can apply XmlAnyElementAttribute to multiple members of an object, as long as each of them has a different Name/Namespace pair.

If the member XmlAnyElementAttribute is applied to returns an instance of System.Xml.XmlElement, you can use the System.Xml.XmlElement's properties and methods to iterate through the deserialized elements.

Hierarchy

System.Object System.Attribute XmlAnyElementAttribute

Valid On

Property, Field, Parameter, ReturnValue

    [ Team LiB ] Previous Section Next Section