XmlAttributeAttribute.DataType Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen des XSD-Datentyps des XML-Attributs, das von der 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
Eigenschaftswert
Ein XSD-Datentyp (XML-Schemadokument).
Beispiele
Im folgenden Beispiel werden die XmlAttributeAttribute beiden Member angewendet und die DataType Eigenschaft auf unterschiedliche Werte festgelegt.
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
Hinweise
In der folgenden Tabelle sind die einfachen XSD-Datentypen mit their.NET Entsprechungen aufgeführt.
Verwenden Sie für die XSD base64Binary - und hexBinary Datentypen ein Array von Byte Strukturen, und wenden Sie eine XmlArrayItemAttribute mit der DataType Eigenschaft auf "base64Binary" oder "hexBinary" (je nach Bedarf) an. Verwenden Sie für die XSD time - und date Datentypen den DateTime Typ, und wenden Sie den XmlAttributeAttribute Mitsatz DataType auf "Datum" oder "Uhrzeit" an.
Wenden Sie für jeden XSD-Typ, der einer Zeichenfolge zugeordnet ist, die XmlAttributeAttribute Eigenschaft DataType auf den XSD-Typ fest. Dies ändert jedoch nicht das Serialisierungsformat, nur das Schema für das Element.
Hinweis
Bei der Eigenschaft wird die Groß-/Kleinschreibung beachtet, daher müssen Sie sie genau auf einen der XSD-Datentypen festlegen.
Hinweis
Das Übergeben von Binärdaten als XML-Element ist effizienter als das Übergeben als XML-Attribut.
Weitere Informationen zu XML-Datentypen finden Sie im XML-Schemateil 2: DataTypes-Dokument aus dem World Wide Web Consortium.
| XSD-Datentyp | .NET-Datentyp |
|---|---|
| anyURI | String |
| Base64binary | Array von Byte Objekten |
| boolean | Boolean |
| byte | SByte |
| date | DateTime |
| Datum und Uhrzeit | DateTime |
| Dezimalzahl | Decimal |
| doppelt | Double |
| ENTITÄT | String |
| ENTITÄTEN | String |
| Schweben | Single |
| Gday | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gJahrMonat | String |
| hexBinary | Array von Byte Objekten |
| ID | String |
| IDREF | String |
| IDREFS | String |
| INT | Int32 |
| Integer | String |
| language | String |
| lang | Int64 |
| Name | String |
| Ncname | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| NOTATION | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| Dauer | String |
| Schnur | String |
| short | Int16 |
| Zeit | DateTime |
| token | String |
| unsigniertes Byte | Byte |
| vorzeichenloser Integer | UInt32 |
| Ganzzahl ohne Vorzeichen (unsignedLong) | UInt64 |
| unsignedShort (nicht vorzeichenbehafteter Kurzdatentyp) | UInt16 |