Name

XmlAnyElementAttribute — System.Xml.Serialization (system.xml.dll) CF 1.0  class 

Synopsis

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 ...

Get .NET & XML now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.