Compartilhar via


XmlAttributeAttribute.DataType Propriedade

Definição

Obtém ou define o tipo de dados XSD do atributo XML gerado pelo 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 da propriedade

Um tipo de dados XSD (Documento de Esquema XML).

Exemplos

O exemplo a seguir aplica-se a XmlAttributeAttribute dois membros e define a DataType propriedade definida como 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

Comentários

A tabela a seguir lista os tipos de dados simples XSD com their.NET equivalentes.

Para os tipos de dados e hexBinary XSDbase64Binary, use uma matriz de Byte estruturas e aplique uma XmlArrayItemAttribute com a DataType propriedade definida como "base64Binary" ou "hexBinary", conforme apropriado. Para os tipos de dados e date XSDtime, use o DateTime tipo e aplique o XmlAttributeAttribute com o DataType conjunto como "date" ou "time".

Para cada tipo XSD mapeado para uma cadeia de caracteres, aplique a XmlAttributeAttribute propriedade com sua DataType propriedade definida ao tipo XSD. No entanto, isso não altera o formato de serialização, apenas o esquema para o membro.

Observação

A propriedade diferencia maiúsculas de minúsculas, portanto, você deve defini-la exatamente como um dos tipos de dados XSD.

Observação

Passar dados binários como um elemento XML é mais eficiente do que passá-los como um atributo XML.

Para obter mais informações sobre tipos de dados XML, consulte o documento XML Schema Part 2: DataTypes do World Wide Web Consortium.

Tipo de dados XSD Tipo de dados do .NET
Anyuri String
Base64binary Matriz de Byte objetos
boolean Boolean
byte SByte
date DateTime
data e hora DateTime
decimal Decimal
duplo Double
ENTIDADE String
ENTIDADES String
derivar Single
Gday String
gMonth String
Gmonthday String
gYear String
gYearMonth String
Hexbinary Matriz de Byte objetos
ID String
IDREF String
IDREFS String
int Int32
inteiro String
linguagem String
long Int64
Nome String
Ncname String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTAÇÃO String
positiveInteger String
QName XmlQualifiedName
duração String
cadeia String
short Int16
time DateTime
símbolo String
byte sem sinal Byte
inteiroSemSinal UInt32
unsignedLong UInt64
inteiro sem sinal (unsignedShort) UInt16

Aplica-se a