XmlAttributeAttribute.DataType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |