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