Freigeben über


XmlAttributeAttribute.DataType Eigenschaft

Definition

Ruft den XSD-Datentyp des vom XmlSerializer generierten XML-Attributs ab oder legt diesen fest.

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

String

Ein XSD -Datentyp (XML-Schemadokument).

Beispiele

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

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

Hinweise

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

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

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

Hinweis

Die Eigenschaft ist groß-vertraulich, sodass Sie sie genau auf einen der XSD-Datentypen festlegen müssen.

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
dateTime DateTime
Decimal Decimal
double Double
ENTITY String
ENTITÄTEN String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Array von Byte-Objekten
id String
IDREF String
IDREFS String
INT Int32
integer String
language String
long Int64
name String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTATION String
positiveInteger String
QName XmlQualifiedName
duration String
Zeichenfolge String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

Gilt für