XmlAttributeAttribute.DataType Vlastnost

Definice

Získá nebo nastaví datový typ XSD atributu XML vygenerovaného objektem 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

Hodnota vlastnosti

String

Datový typ XSD (dokument schématu XML)

Příklady

Následující příklad použije dva XmlAttributeAttribute členy a nastaví vlastnost nastavenou DataType na různé hodnoty.

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

Poznámky

Následující tabulka uvádí jednoduché datové typy XSD s their.NET ekvivalenty.

U XSD base64Binary a hexBinary datových Byte typů použijte pole struktur a podle potřeby použijte vlastnost nastavenou DataType XmlArrayItemAttribute na "base64Binary" nebo "hexBinary". Pro XSD time a datové typy použijte DateTime typ a date použijte ho XmlAttributeAttribute DataType se sadou na datum nebo čas.

Pro každý typ XSD, který je namapován na řetězec, použijte XmlAttributeAttribute vlastnost DataType nastavenou na typ XSD. Tím se ale nezmění formát serializace, pouze schéma člena.

Poznámka

Vlastnost je citlivá na malá a velká písmena, takže ji musíte nastavit přesně na jeden z datových typů XSD.

Poznámka

Předávání binárních dat jako elementu XML je efektivnější než předání jako atribut XML.

Další informace o datových typech XML naleznete v dokumentu XML Schema 2: DataTypes document from the World Wide Web Consortium.

Datový typ XSD Datový typ .NET
Anyuri String
Base64binary Byte Pole objektů
boolean Boolean
byte SByte
date DateTime
data a času. DateTime
decimal Decimal
double Double
ENTITY String
ENTITY String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
Hexbinary Byte Pole objektů
ID String
IDREF String
IDREFS String
int Int32
integer String
language String
long Int64
Název String
Ncname String
negativeInteger String
NMTOKEN String
NMTOKENS String
normaldString String
nonNegativeInteger String
nonPositiveInteger String
ZÁPIS String
positiveInteger String
QName XmlQualifiedName
doba trvání String
řetězec String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

Platí pro