XmlAttributeAttribute.DataType Tulajdonság

Definíció

Lekéri vagy beállítja a rendszer által létrehozott XML-attribútum XSD-adattípusát 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

Tulajdonság értéke

XSD -adattípus (XML-sémadokumentum).

Példák

Az alábbi példa két tagra alkalmazza a XmlAttributeAttribute tulajdonságot, és különböző értékekre állítja be a DataType tulajdonságot.

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

Megjegyzések

Az alábbi táblázat az egyszerű XSD-adattípusokat sorolja fel.NET megfelelőkkel.

Az XSD base64Binary és hexBinary az adattípusok esetében használjon struktúrákat tartalmazó tömböt Byte , és szükség szerint alkalmazza XmlArrayItemAttribute a DataType "base64Binary" vagy a "hexBinary" tulajdonságot. Az XSD time és date az adattípusok esetében használja a DateTime típust, és alkalmazza a XmlAttributeAttributeDataType "dátum" vagy az "idő" beállítással.

Minden sztringre leképezett XSD-típus esetében alkalmazza a XmlAttributeAttributeDataType tulajdonságot az XSD típusra. Ez azonban nem módosítja a szerializáció formátumát, csak a tag sémáját.

Note

A tulajdonság megkülönbözteti a kis- és nagybetűket, ezért pontosan az XSD-adattípusok egyikére kell beállítania.

Note

A bináris adatok XML-elemként való átadása hatékonyabb, mint xml-attribútumként átadni.

További információ az XML-adattípusokról: XML-séma 2. rész: DataTypes dokumentum a World Wide Web Consortiumból.

XSD adattípus .NET-adattípus
anyURI String
base64Binary Objektumok tömbje Byte
boolean Boolean
bájt SByte
date DateTime
dátumIdő DateTime
decimális Decimal
dupla Double
ENTITÁS String
ENTITÁSOK String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gÉvHónap String
hexBinary Objektumok tömbje Byte
azonosító String
IDREF String
IDREFS String
int Int32
egész szám String
nyelv String
long Int64
Name String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
JELÖLÉS String
positiveInteger String
QName XmlQualifiedName
duration String
karakterlánc String
rövid Int16
time DateTime
kód String
előjelnélküli bájt Byte
unsignedInt UInt32
előjel nélküli hosszú UInt64
Előjel nélküli rövid egész szám UInt16

A következőre érvényes: