XmlAttributeAttribute.DataType Propiedad

Definición

Obtiene o establece el tipo de datos XSD del atributo XML generado por .XmlSerializer

public:
 property System::String ^ DataType { System::String ^ get(); void set(System::String ^ value); };
public string DataType { get; set; }
member this.DataType : string with get, set
Public Property DataType As String

Valor de propiedad

Tipo de datos XSD (documento de esquema XML).

Ejemplos

En el ejemplo siguiente se aplica a XmlAttributeAttribute dos miembros y se establece la DataType propiedad establecida en valores diferentes.

public class Group{
   [XmlAttribute(DataType = "string")]
   public string Name;
    
   [XmlAttribute (DataType = "base64Binary")]
   public byte[] Hex64Code;
}
public class Group
    <XmlAttribute(DataType := "string")> _
    public Name As string 

    <XmlAttribute (DataType := "base64Binary")> _
    public Hex64Code () As byte 
End Class

Comentarios

En la tabla siguiente se enumeran los tipos de datos simples XSD con their.NET equivalentes.

Para los tipos de datos y base64Binary XSDhexBinary, use una matriz de Byte estructuras y aplique un XmlArrayItemAttribute con la DataType propiedad establecida en "base64Binary" o "hexBinary", según corresponda. Para los tipos de datos y time XSDdate, use el DateTime tipo y aplique con XmlAttributeAttribute el DataType establecido en "fecha" o "hora".

Para cada tipo XSD que se asigna a una cadena, aplique con XmlAttributeAttribute su DataType propiedad establecida en el tipo XSD. Sin embargo, esto no cambia el formato de serialización, solo el esquema del miembro.

Note

La propiedad distingue mayúsculas de minúsculas, por lo que debe establecerla exactamente en uno de los tipos de datos XSD.

Note

Pasar datos binarios como un elemento XML es más eficaz que pasarlos como un atributo XML.

Para obtener más información sobre los tipos de datos XML, vea el documento Esquema XML Parte 2: DataTypes del World Wide Web Consortium.

Tipo de datos XSD Tipo de datos de .NET
anyURI String
base64Binary Matriz de Byte objetos
boolean Boolean
byte SByte
date DateTime
fecha y hora DateTime
decimal Decimal
double Double
ENTITY String
ENTIDADES String
flotante Single
gDay String
gMonth String
gMonthDay String
gYear String
AñoMes String
hexBinary Matriz de Byte objetos
ID String
IDREF String
IDREFS String
int Int32
entero String
language String
long Int64
Nombre String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTACIÓN String
positiveInteger String
QName XmlQualifiedName
duración String
string String
corto Int16
time DateTime
token String
byte sin signo Byte
unsignedInt UInt32
unsignedLong UInt64
entero corto sin signo UInt16

Se aplica a