Udostępnij za pośrednictwem


XmlAttributeAttribute.DataType Właściwość

Definicja

Pobiera lub ustawia typ danych XSD atrybutu XML wygenerowanego przez element 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

Wartość właściwości

String

Typ danych XSD (dokument schematu XML).

Przykłady

Poniższy przykład dotyczy XmlAttributeAttribute dwóch elementów członkowskich i ustawia właściwość ustawioną DataType na różne wartości.

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

Uwagi

W poniższej tabeli wymieniono proste typy danych XSD z their.NET odpowiednikami.

W przypadku typów XSD base64Binary i hexBinary danych należy użyć tablicy Byte struktur i zastosować XmlArrayItemAttribute element z właściwością ustawioną na "base64Binary" lub "hexBinary", zgodnie z DataType potrzebami. W przypadku typów XSD time i danych użyj DateTime typu i zastosuj XmlAttributeAttribute element z zestawem DataType "date" date lub "time".

Dla każdego typu XSD mapowanego na ciąg zastosuj XmlAttributeAttribute właściwość z właściwością DataType ustawioną na typ XSD. Jednak nie zmienia to formatu serializacji, tylko schemat elementu członkowskiego.

Uwaga

Właściwość uwzględnia wielkość liter, dlatego należy ustawić ją dokładnie na jeden z typów danych XSD.

Uwaga

Przekazywanie danych binarnych jako elementu XML jest bardziej wydajne niż przekazywanie ich jako atrybutu XML.

Aby uzyskać więcej informacji na temat typów danych XML, zobacz dokument XML Schema Part 2: DataTypes (Schemat XML — część 2: typ danych ) z konsorcjum World Wide Web Consortium.

Typ danych XSD Typ danych platformy .NET
anyURI String
Base64binary Tablica Byte obiektów
boolean Boolean
byte SByte
data DateTime
Data i godzina DateTime
decimal Decimal
double Double
JEDNOSTKI String
PODMIOTY String
float Single
gDay String
gMonth String
gMonthDay String
GYear String
gYearMonth String
Hexbinary Tablica Byte obiektów
ID (Identyfikator) String
IDREF String
IDREFS String
int Int32
liczba całkowita String
language String
długi Int64
Nazwa String
Nazwa NCName String
ujemna liczba całkowita String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTACJA String
dodatnia liczba całkowita String
QName XmlQualifiedName
czas trwania String
ciąg String
short Int16
time DateTime
token String
unsignedByte Byte
Unsignedint UInt32
unsignedLong UInt64
unsignedShort UInt16

Dotyczy