Freigeben über


XmlAttributeAttribute.DataType Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des XSD-Datentyps des XML-Attributs, das von der 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

Eigenschaftswert

Ein XSD-Datentyp (XML-Schemadokument).

Beispiele

Im folgenden Beispiel werden die XmlAttributeAttribute beiden Member angewendet und die DataType Eigenschaft auf unterschiedliche Werte festgelegt.

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

Hinweise

In der folgenden Tabelle sind die einfachen XSD-Datentypen mit their.NET Entsprechungen aufgeführt.

Verwenden Sie für die XSD base64Binary - und hexBinary Datentypen ein Array von Byte Strukturen, und wenden Sie eine XmlArrayItemAttribute mit der DataType Eigenschaft auf "base64Binary" oder "hexBinary" (je nach Bedarf) an. Verwenden Sie für die XSD time - und date Datentypen den DateTime Typ, und wenden Sie den XmlAttributeAttribute Mitsatz DataType auf "Datum" oder "Uhrzeit" an.

Wenden Sie für jeden XSD-Typ, der einer Zeichenfolge zugeordnet ist, die XmlAttributeAttribute Eigenschaft DataType auf den XSD-Typ fest. Dies ändert jedoch nicht das Serialisierungsformat, nur das Schema für das Element.

Hinweis

Bei der Eigenschaft wird die Groß-/Kleinschreibung beachtet, daher müssen Sie sie genau auf einen der XSD-Datentypen festlegen.

Hinweis

Das Übergeben von Binärdaten als XML-Element ist effizienter als das Übergeben als XML-Attribut.

Weitere Informationen zu XML-Datentypen finden Sie im XML-Schemateil 2: DataTypes-Dokument aus dem World Wide Web Consortium.

XSD-Datentyp .NET-Datentyp
anyURI String
Base64binary Array von Byte Objekten
boolean Boolean
byte SByte
date DateTime
Datum und Uhrzeit DateTime
Dezimalzahl Decimal
doppelt Double
ENTITÄT String
ENTITÄTEN String
Schweben Single
Gday String
gMonth String
gMonthDay String
gYear String
gJahrMonat String
hexBinary Array von Byte Objekten
ID String
IDREF String
IDREFS String
INT Int32
Integer String
language String
lang Int64
Name String
Ncname String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTATION String
positiveInteger String
QName XmlQualifiedName
Dauer String
Schnur String
short Int16
Zeit DateTime
token String
unsigniertes Byte Byte
vorzeichenloser Integer UInt32
Ganzzahl ohne Vorzeichen (unsignedLong) UInt64
unsignedShort (nicht vorzeichenbehafteter Kurzdatentyp) UInt16

Gilt für: