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.