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.
Ruft den XSD-Datentyp des vom XmlSerializer generierten XML-Attributs ab oder legt diesen fest.
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 Elemente angewendet und die DataType Eigenschaft auf unterschiedliche Werte festgelegt.
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
Hinweise
In der folgenden Tabelle sind die einfachen XSD-Datentypen mit their.NET Äquivalenten aufgeführt.
Verwenden Sie für die XSD base64Binary
- und hexBinary
Datentypen ein Array von Byte Strukturen, und wenden Sie eine XmlArrayItemAttribute Eigenschaft mit der DataType Eigenschaft auf "base64Binary" oder "hexBinary" an. Verwenden Sie für die XSDtime
- und Datentypen den DateTime Typ, date
und wenden Sie den Typ an, und wenden Sie den XmlAttributeAttribute DataType Satz auf "Datum" oder "Uhrzeit" an.
Wenden Sie für jeden XSD-Typ, der einer Zeichenfolge zugeordnet ist, die XmlAttributeAttribute DataType Eigenschaft auf den XSD-Typ an. Dies ändert jedoch nicht das Serialisierungsformat, nur das Schema für das Element.
Hinweis
Die Eigenschaft ist groß-vertraulich, sodass Sie sie genau auf einen der XSD-Datentypen festlegen müssen.
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 |
dateTime | DateTime |
Decimal | Decimal |
double | Double |
ENTITY | String |
ENTITÄTEN | String |
float | Single |
gDay | String |
gMonth | String |
gMonthDay | String |
gYear | String |
gYearMonth | String |
hexBinary | Array von Byte-Objekten |
id | String |
IDREF | String |
IDREFS | String |
INT | Int32 |
integer | String |
language | String |
long | Int64 |
name | String |
NCName | String |
negativeInteger | String |
NMTOKEN | String |
NMTOKENS | String |
normalizedString | String |
nonNegativeInteger | String |
nonPositiveInteger | String |
NOTATION | String |
positiveInteger | String |
QName | XmlQualifiedName |
duration | String |
Zeichenfolge | String |
short | Int16 |
time | DateTime |
token | String |
unsignedByte | Byte |
unsignedInt | UInt32 |
unsignedLong | UInt64 |
unsignedShort | UInt16 |