Skip to Content
.NET & XML
book

.NET & XML

by Niel M. Bornstein
November 2003
Intermediate to advanced
476 pages
14h 38m
English
O'Reilly Media, Inc.
Content preview from .NET & XML

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

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Applied XML Programming for Microsoft® .NET

Applied XML Programming for Microsoft® .NET

Dino Esposito
XML Hacks

XML Hacks

Michael Fitzgerald

Publisher Resources

ISBN: 0596003978Supplemental ContentErrata