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