Partilhar 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

String

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 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

Comentários

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

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 "data" ou "hora".

Para cada tipo XSD mapeado para uma cadeia de caracteres, aplique-o XmlAttributeAttribute com sua DataType propriedade definida para o tipo XSD. No entanto, isso não altera o formato de serialização, apenas o esquema do 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 .NET
anyURI String
Base64binary Matriz de objetos Byte
booleano Boolean
byte SByte
Data 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
Número inteiro String
Linguagem String
long Int64
Nome String
{1>NCName<1} 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

Aplica-se a