Compartir a través de


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

String

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 ref class Group
{
public:

   [XmlAttributeAttribute(DataType="string")]
   String^ Name;

   [XmlAttributeAttribute(DataType="base64Binary")]
   array<Byte>^Hex64Code;
};
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 hexBinary XSDbase64Binary, 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 date XSDtime, use el DateTime tipo y aplique con XmlAttributeAttribute el DataType establecido en "date" o "time".

Para cada tipo XSD asignado 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.

Nota

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

Nota

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 Part 2: DataTypes del World Wide Web Consortium.

Tipo de datos XSD Tipo de datos .NET
anyURI String
base64Binary Matriz de objetos Byte
boolean Boolean
byte SByte
Fecha DateTime
dateTime DateTime
Decimal Decimal
double Double
ENTITY String
ENTIDADES String
FLOAT Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Matriz de objetos Byte
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
NOTATION String
positiveInteger String
QName XmlQualifiedName
duration String
string String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

Se aplica a