XmlAttributeAttribute.DataType Eigenschap

Definitie

Hiermee wordt het XSD-gegevenstype opgehaald of ingesteld van het XML-kenmerk dat wordt gegenereerd door de 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

Waarde van eigenschap

Een XSD-gegevenstype (XML Schema Document).

Voorbeelden

In het volgende voorbeeld wordt de XmlAttributeAttribute waarde toegepast op twee leden en wordt de DataType eigenschap ingesteld op verschillende waarden.

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

Opmerkingen

De volgende tabel bevat de eenvoudige XSD-gegevenstypen met hun.NET equivalenten.

Voor de XSD base64Binary - en hexBinary gegevenstypen gebruikt u een matrix met Byte structuren en past XmlArrayItemAttribute u een met de DataType eigenschap toe die is ingesteld op 'base64Binary' of 'hexBinary', indien van toepassing. Gebruik voor de XSD time - en date gegevenstypen het DateTime type en pas het XmlAttributeAttribute toe met de DataType set op 'datum' of 'tijd'.

Voor elk XSD-type dat is toegewezen aan een tekenreeks, past u de met XmlAttributeAttribute de DataType eigenschap die is ingesteld op het XSD-type toe. Dit wijzigt echter niet de serialisatie-indeling, alleen het schema voor het lid.

Note

De eigenschap is hoofdlettergevoelig, dus u moet deze exact instellen op een van de XSD-gegevenstypen.

Note

Het doorgeven van binaire gegevens als een XML-element is efficiƫnter dan het doorgeven als een XML-kenmerk.

Zie het XML-schema deel 2 voor meer informatie over XML-gegevenstypen: het document DataTypes van het World Wide Web Consortium.

XSD-datatype .NET-gegevenstype
anyURI String
base64Binary Matrix van Byte objecten
boolean Boolean
byte SByte
date DateTime
dateTime DateTime
decimal Decimal
dubbel Double
ENTITEIT String
ENTITEITEN String
zweven Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Matrix van Byte objecten
Id String
IDREF String
IDREFS String
int Int32
integer String
language String
long Int64
Naam String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTATIE String
positiveInteger String
QName XmlQualifiedName
duration String
touw String
kort Int16
time DateTime
token String
ongetekend byte Byte
unsignedInt (niet-ondertekend geheel getal) UInt32
unsignedLong UInt64
unsignedShort UInt16

Van toepassing op