Compartir a través de


XmlTypeAttribute Clase

Definición

Controla el esquema XML generado cuando XmlSerializer serializa el destino del atributo.

public ref class XmlTypeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct)]
public class XmlTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct)>]
type XmlTypeAttribute = class
    inherit Attribute
Public Class XmlTypeAttribute
Inherits Attribute
Herencia
XmlTypeAttribute
Atributos

Ejemplos

En el ejemplo siguiente se muestran dos clases a las que se ha aplicado .XmlTypeAttribute


[XmlType(Namespace="http://www.cpandl.com",
TypeName="GroupMember")]
public ref class Person
{
public:
   String^ Name;
};


[XmlType(Namespace="http://www.cohowinery.com",
TypeName="GroupAddress")]
public ref class Address
{
public:
   String^ Line1;
   String^ Line2;
   String^ City;
   String^ State;
   String^ Zip;
};

public ref class Group
{
public:
   array<Person^>^Staff;
   Person^ Manager;
   Address^ Location;
};
[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;
}
<XmlType(Namespace := "http://www.cpandl.com", _
 TypeName := "GroupMember")> _
Public Class Person
    Public Name As String
End Class

<XmlType(Namespace := "http://www.cohowinery.com", _
 TypeName := "GroupAddress")> _ 
Public Class Address
    
    Public Line1 As String
    Public Line2 As String
    Public City As String
    Public State As String
    Public Zip As String
End Class

Public Class Group
    Public Staff() As Person
    Public Manager As Person
    Public Location As Address
End Class

Comentarios

XmlTypeAttribute pertenece a una familia de atributos que controla cómo serializa XmlSerializer o deserializa un objeto . Para obtener una lista completa de atributos similares, vea Atributos que controlan la serialización XML.

Puede aplicar a XmlTypeAttribute una clase, estructura, enumeración o declaración de interfaz.

Aplique a XmlTypeAttribute una clase para especificar el espacio de nombres del tipo XML, el nombre del tipo XML y si se debe incluir el tipo en el documento de esquema XML. Para ver los resultados de establecer las propiedades de la clase , compile la XmlTypeAttribute aplicación como ejecutable o DLL y pase el archivo resultante a la Herramienta de definición de esquemas XML (Xsd.exe). La herramienta escribe el esquema, incluida la definición de tipo.

Nota:

Si establece la IncludeInSchema propiedad falseen , la Herramienta de definición de esquemas XML (Xsd.exe) no incluye el tipo en el esquema. De forma predeterminada, para cada clase pública, la herramienta XSD genera y complexType un elemento de ese tipo.

Para obtener más información sobre el uso de atributos, vea Atributos.

Nota:

Puede usar la palabra XmlType en el código en lugar del más largo XmlTypeAttribute.

Constructores

XmlTypeAttribute()

Inicializa una nueva instancia de la clase XmlTypeAttribute.

XmlTypeAttribute(String)

Inicializa una nueva instancia de la clase XmlTypeAttribute y especifica el nombre del tipo XML.

Propiedades

AnonymousType

Obtiene o establece un valor que determina si el tipo de esquema resultante es un tipo anónimo del XSD.

IncludeInSchema

Obtiene o establece un valor que indica si se debe incluir el tipo en los documentos de esquema XML.

Namespace

Obtiene o establece el espacio de nombres del tipo XML.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
TypeName

Obtiene o establece el nombre del tipo XML.

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también