[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Interface)] |
You can apply the XmlTypeAttribute to a class, structure, enumeration, or interface declaration.
Apply the XmlTypeAttribute to a class to specify the XML type's namespace, the XML type name, and whether to include the type in the XML schema document. To see the results of setting the XmlTypeAttribute class's properties, compile your application as an executable or DLL, and pass the resulting file to the the conceptual topic at MSDN: xmlschemadefinitiontoolxsdexe. The tool writes the schema--including the type definition.
complexType
and an element of that type.For more information about using attributes, see the conceptual topic at MSDN: extendingmetadatausingattributes.
[XmlType(Namespace = "http://www.cpandl.com", TypeName = "GroupMember")] public class Person { public string Name; } [XmlType(Namespace = "http://www.cohowinery.com", TypeName = "GroupAddress")] public class Address { public string Line1; public string Line2; public string City; public string State; public string Zip; } public class Group { public Person[] Staff; public Person Manager; public Address Location; }
ctor #1 | Overloaded:.ctor() Default constructor. This constructor is called by derived class constructors to initialize state in this type.Initializes a new instance of the XmlTypeAttribute class. |
ctor #2 | Overloaded:.ctor(string typeName) Initializes a new instance of the XmlTypeAttribute class, specifying the name of the XML type. |
IncludeInSchema | Read-write Gets or sets a value indicating whether to include the type in XML schema documents. |
Namespace | Read-write Gets or sets the namespace of the XML type. |
TypeId (inherited from System.Attribute) |
Read-only See base class member description: System.Attribute.TypeId When implemented in a derived class, gets a unique identifier for this Attribute. |
TypeName | Read-write Gets or sets the name of the XML type. |
Equals (inherited from System.Object) |
See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. |
GetHashCode (inherited from System.Attribute) |
See base class member description: System.Attribute.GetHashCode Returns the hash code for this instance. |
GetType (inherited from System.Object) |
See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. |
IsDefaultAttribute (inherited from System.Attribute) |
See base class member description: System.Attribute.IsDefaultAttribute When overridden in a derived class, returns an indication whether the value of this instance is the default value for the derived class. |
Match (inherited from System.Attribute) |
See base class member description: System.Attribute.Match When overridden in a derived class, returns a value indicating whether this instance equals a specified object. |
ToString (inherited from System.Object) |
See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. |
Finalize (inherited from System.Object) |
See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. |
MemberwiseClone (inherited from System.Object) |
See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. |
Hierarchy:
public XmlTypeAttribute(); |
public XmlTypeAttribute( |
typeName
public bool IncludeInSchema {get; set;}
|
[XmlType(IncludeInSchema = false)] public class ExtraneousInfo { // Insert the members of the class. }
public string Namespace {get; set;}
|
[XmlType(Namespace = "http://www.cpandl.com")] public class Book { // Insert members for the class. }
public virtual object TypeId {get;}
|
public string TypeName {get; set;}
|
public class Group { public Person[]Staff; } [XmlType(TypeName = "Employee", Namespace = "http://www.cpandl.com")] public class Person { public string PersonName; public Job Position; } [XmlType(TypeName = "Occupation", Namespace = "http://www.cohowinery.com")] public class Job { public string JobName; }
~XmlTypeAttribute(); |
public override int GetHashCode(); |
public Type GetType(); |
public virtual bool IsDefaultAttribute(); |
The implementation of this method in a derived class compares the value of this instance to a standard, default value obtained by some means, then returns a Boolean value that indicates whether the value of this instance is equal to the standard. The standard value is typically coded as a constant in the implementation, or stored programmatically in a field used by the implementation.
obj
protected object MemberwiseClone(); |
public virtual string ToString(); |