XmlAttributeAttribute.DataType Egenskap

Definition

Hämtar eller anger XSD-datatypen för XML-attributet som genereras av 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

Egenskapsvärde

En XSD-datatyp (XML-schemadokument).

Exempel

Följande exempel gäller XmlAttributeAttribute för två medlemmar och anger egenskapen DataType inställd på olika värden.

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

Kommentarer

I följande tabell visas de enkla XSD-datatyperna med deras .NET motsvarigheter.

För XSD base64Binary och hexBinary datatyper använder du en matris med Byte strukturer och tillämpar en XmlArrayItemAttribute med DataType egenskapen inställd på "base64Binary" eller "hexBinary" efter behov. För XSD time och date datatyper använder du DateTime typen och tillämpar XmlAttributeAttribute med DataType inställningen "datum" eller "tid".

För varje XSD-typ som mappas till en sträng tillämpar du XmlAttributeAttribute med dess DataType egenskap inställd på XSD-typen. Detta ändrar dock inte serialiseringsformatet, bara schemat för medlemmen.

Note

Egenskapen är skiftlägeskänslig, så du måste ange den exakt till en av XSD-datatyperna.

Note

Att skicka binära data som ett XML-element är effektivare än att skicka dem som ett XML-attribut.

Mer information om XML-datatyper finns i dokumentet XML-schema del 2: DataTypes från World Wide Web Consortium.

XSD-datatyp .NET-datatyp
anyURI String
base64Binary Matris med Byte objekt
boolean Boolean
byte SByte
date DateTime
datumtid DateTime
decimal Decimal
dubbel Double
ENHET String
ENHETER String
flyta/sväva Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Matris med Byte objekt
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
snöre String
kort Int16
time DateTime
Token String
osignerad byte Byte
osigneradInt UInt32
unsignedLong UInt64
osignerad kort UInt16

Gäller för