XmlAttributeAttribute.DataType-Eigenschaft
Ruft den XSD-Datentyp des vom XmlSerializer generierten XML-Attributs ab oder legt diesen fest.
Namespace: System.Xml.Serialization
Assembly: System.Xml (in system.xml.dll)
Syntax
'Declaration
Public Property DataType As String
'Usage
Dim instance As XmlAttributeAttribute
Dim value As String
value = instance.DataType
instance.DataType = value
public string DataType { get; set; }
public:
property String^ DataType {
String^ get ();
void set (String^ value);
}
/** @property */
public String get_DataType ()
/** @property */
public void set_DataType (String value)
public function get DataType () : String
public function set DataType (value : String)
Eigenschaftenwert
Ein XSD-Datentyp (XML-Schemadokument) laut Definition im Dokument "XML Schema: DataTypes" des World Wide Web Consortium (www.w3.org ).
Hinweise
In der folgenden Tabelle sind die einfachen XSD-Datentypen und ihre Entsprechungen in .NET aufgelistet.
Verwenden Sie beim XSD-Datentyp base64Binary und hexBinary ein Array von Byte-Strukturen, und weisen Sie ein XmlArrayItemAttribute zu, wobei die DataType-Eigenschaft auf "base64Binary" bzw. "hexBinary" festgelegt wird. Verwenden Sie beim XSD-Datentyp time und date den DateTime-Typ, und weisen Sie das XmlAttributeAttribute zu, wobei DataType auf "date" oder "time" festgelegt ist.
Weisen Sie bei jedem einer Zeichenfolge zugeordneten XSD-Typ das XmlAttributeAttribute zu, wobei die DataType-Eigenschaft auf den XSD-Typ festgelegt ist. Allerdings wird dadurch nicht das Serialisierungsformat geändert, sondern nur das Schema für den Member.
Hinweis
Bei der Eigenschaft wird die Groß- und Kleinschreibung berücksichtigt, sodass diese genau auf einen der XSD-Datentypen festgelegt werden muss.
Hinweis
Das Übergeben von binären Daten als XML-Element ist effizienter als die Übergabe als XML-Attribut.
Weitere Informationen über XML-Datentypen finden Sie im Dokument "XML Schema Part 2: Datatypes" des World Wide Web Consortium (www.w3.org).
XSD-Datentyp |
.NET-Datentyp |
---|---|
anyURI |
|
base64Binary |
Array von Byte-Objekten |
boolean |
|
byte |
|
date |
DateTime |
dateTime |
DateTime |
decimal |
|
double |
|
ENTITY |
String |
ENTITIES |
String |
float |
|
gDay |
String |
gMonth |
String |
gMonthDay |
String |
gYear |
String |
gYearMonth |
String |
hexBinary |
Array von Byte-Objekten |
ID |
String |
IDREF |
String |
IDREFS |
String |
int |
|
integer |
String |
language |
String |
long |
|
Name |
String |
NCName |
String |
negativeInteger |
String |
NMTOKEN |
String |
NMTOKENS |
String |
normalizedString |
String |
nonNegativeInteger |
String |
nonPositiveInteger |
String |
NOTATION |
String |
positiveInteger |
String |
QName |
|
duration |
String |
string |
String |
short |
|
time |
DateTime |
token |
String |
unsignedByte |
Byte |
unsignedInt |
|
unsignedLong |
|
unsignedShort |
Beispiel
Im folgenden Beispiel wird das XmlAttributeAttribute zwei Membern zugewiesen und die DataType-Eigenschaft auf verschiedene Werte festgelegt.
public class Group
<XmlAttribute(DataType := "string")> _
public Name As string
<XmlAttribute (DataType := "base64Binary")> _
public Hex64Code () As byte
End Class
public class Group{
[XmlAttribute(DataType = "string")]
public string Name;
[XmlAttribute (DataType = "base64Binary")]
public byte[] Hex64Code;
}
public ref class Group
{
public:
[XmlAttributeAttribute(DataType="string")]
String^ Name;
[XmlAttributeAttribute(DataType="base64Binary")]
array<Byte>^Hex64Code;
};
public class Group
{
/** @attribute XmlAttribute(DataType = "string")
*/
public String name;
/** @attribute XmlAttribute(DataType = "base64Binary")
*/
public ubyte hex64Code[];
} //Group
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
XmlAttributeAttribute-Klasse
XmlAttributeAttribute-Member
System.Xml.Serialization-Namespace