XmlAttributeAttribute.DataType Proprietà

Definizione

Ottiene o imposta il tipo di dati XSD dell'attributo XML generato da 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

Valore della proprietà

String

Tipo di dati XSD (documento XML Schema).

Esempio

Nell'esempio seguente viene applicato a XmlAttributeAttribute due membri e la DataType proprietà viene impostata su valori diversi.

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

Commenti

Nella tabella seguente sono elencati i tipi di dati semplici XSD con their.NET equivalenti.

Per i tipi di dati e XSDbase64Binary, usare una matrice di Byte strutture e applicare un XmlArrayItemAttribute oggetto con la DataType proprietà impostata su "base64Binary" o "hexBinary", in base alle hexBinary esigenze. Per i tipi di dati e XSDtime, usare il DateTime tipo e applicare XmlAttributeAttribute con il DataType valore impostato su "date" o "datetime".

Per ogni tipo XSD mappato a una stringa, applicare con la XmlAttributeAttribute relativa DataType proprietà impostata sul tipo XSD. Tuttavia, questo non modifica il formato di serializzazione, ma solo lo schema per il membro.

Nota

La proprietà fa distinzione tra maiuscole e minuscole, pertanto è necessario impostarla esattamente su uno dei tipi di dati XSD.

Nota

Il passaggio di dati binari come elemento XML è più efficiente rispetto al passaggio come attributo XML.

Per altre informazioni sui tipi di dati XML, vedere il documento XML Schema Part 2: DataTypes del World Wide Web Consortium.

Tipo di dati XSD Tipo di dati .NET
anyURI String
base64Binary Matrice di Byte oggetti
boolean Boolean
byte SByte
Data DateTime
dateTime DateTime
decimal Decimal
double Double
ENTITY String
ENTITÀ String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
Hexbinary Matrice di Byte oggetti
ID String
IDREF String
IDREFS String
INT Int32
numero intero String
Linguaggio String
long Int64
Nome 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

Si applica a