XmlAttributeAttribute.DataType Propriedade

Definição

Obtém ou define o tipo de dado 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 de Propriedade

Um tipo de dado XSD (XML Schema Document).

Exemplos

O exemplo seguinte aplica-se a XmlAttributeAttribute dois membros, e define o DataType conjunto de propriedades para 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

Observações

A tabela seguinte lista os tipos simples de dados XSD com os seus equivalentes .NET.

Para os tipos XSD base64Binary e hexBinary de dados, use um array de Byte estruturas e aplique a XmlArrayItemAttribute com a DataType propriedade definida como "base64Binary" ou "hexBinary", conforme apropriado. Para o XSD time e date os tipos de dados, use o DateTime tipo e aplique o XmlAttributeAttribute com DataType o definido como "data" ou "hora".

Para cada tipo XSD que seja mapeado para uma cadeia, aplice-se o XmlAttributeAttribute com a sua DataType propriedade definida para o tipo XSD. No entanto, isto não altera o formato de serialização, apenas o esquema do membro.

Note

A propriedade é sensível a maiúsculas e minúsculas, por isso deve defini-la exatamente para um dos tipos de dados XSD.

Note

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

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

Tipo de dados XSD Tipo de dados .NET
anyURI String
base64Binary Array de Byte objetos
booleano Boolean
byte SByte
date DateTime
data e hora DateTime
decimal Decimal
duplo Double
ENTIDADE String
ENTIDADES String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gAnoMes String
hexBinary Array de Byte objetos
ID String
IDREF String
IDREFS String
int Int32
número inteiro String
linguagem String
longo Int64
Name String
NCName String
negativoInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nãoNegativoInteiro String
nãoPositivoInteger String
NOÇÃO String
Inteiro positivo String
QName XmlQualifiedName
duration String
cadeia (de caracteres) String
short Int16
time DateTime
token String
byte não assinado Byte
inteiroSemSinal UInt32
não assinadoLong UInt64
unsignedShort UInt16

Aplica-se a