XmlAttributeAttribute.DataType XmlAttributeAttribute.DataType XmlAttributeAttribute.DataType XmlAttributeAttribute.DataType Property

Definition

Ruft den XSD-Datentyp des vom XmlSerializer generierten XML-Attributs ab oder legt diesen fest.Gets or sets the XSD data type of the XML attribute generated by the 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-Schema Dokument).An XSD (XML Schema Document) data type.

Beispiele

Im folgenden Beispiel wird der XmlAttributeAttribute auf zwei Member angewendet, und die DataType -Eigenschaft wird auf verschiedene Werte festgelegt.The following example applies the XmlAttributeAttribute to two members, and sets the DataType property set to different values.

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-Entsprechungen aufgelistet.The following table lists the XSD simple data types with their.NET equivalents.

Verwenden Sie für den base64Binary XSD-Datentyp und den- Byte hexBinary Datentyp ein Array von XmlArrayItemAttribute -Strukturen DataType , und wenden Sie eine mit der-Eigenschaft an, die entsprechend auf "base64Binary" oder "hexBinary" festgelegt ist.For the XSD base64Binary and hexBinary data types, use an array of Byte structures, and apply a XmlArrayItemAttribute with the DataType property set to "base64Binary" or "hexBinary", as appropriate. Verwenden Sie für den time XSD-Datentyp und DateTime date den-Datentyp XmlAttributeAttribute den- DataType Typ, und wenden Sie das mit dem Satz auf "Date" oder "Time" an.For the XSD time and date data types, use the DateTime type and apply the XmlAttributeAttribute with the DataType set to "date" or "time".

Wenden Sie für jeden XSD-Typ, der einer Zeichenfolge zugeordnet XmlAttributeAttribute ist, DataType den mit dessen-Eigenschaft auf den XSD-Typ an.For every XSD type that is mapped to a string, apply the XmlAttributeAttribute with its DataType property set to the XSD type. Dadurch wird jedoch nicht das Serialisierungsformat geändert, sondern nur das Schema für den Member.However, this does not change the serialization format, only the schema for the member.

Hinweis

Bei der-Eigenschaft wird die Groß-/Kleinschreibung beachtet, sodass Sie Sie genau auf einen der XSD-Datentypen festlegen müssen.The property is case-sensitive, so you must set it exactly to one of the XSD data types.

Hinweis

Das übergeben von Binärdaten als XML-Element ist effizienter als das übergeben als XML-Attribut.Passing binary data as an XML element is more efficient than passing it as an XML attribute.

Weitere Informationen zu XML-Datentypen finden Sie unter XML Schema Part 2: Datatypes -Dokument aus dem World Wide Web Consortium.For more information about XML data types, see the XML Schema Part 2: DataTypes document from the World Wide Web Consortium.

XSD-DatentypXSD data type .NET-Datentyp.NET data type
anyURIanyURI String
base64Binarybase64Binary Array von Byte ObjektenArray of Byte objects
booleanboolean Boolean
bytebyte SByte
datedate DateTime
dateTimedateTime DateTime
decimaldecimal Decimal
doubledouble Double
ENTITYENTITY String
KLEINSTUNTERNEHMENENTITIES String
floatfloat Single
gDaygDay String
gMonthgMonth String
gMonthDaygMonthDay String
gYeargYear String
gYearMonthgYearMonth String
hexBinaryhexBinary Array von Byte ObjektenArray of Byte objects
IdID String
IDREFIDREF String
IDREFSIDREFS String
intint Int32
Ganze Zahlinteger String
languagelanguage String
longlong Int64
nameName String
NCNameNCName String
negativeIntegernegativeInteger String
NMTOKENNMTOKEN String
NMTOKENSNMTOKENS String
normalizedStringnormalizedString String
nonNegativeIntegernonNegativeInteger String
nonPositiveIntegernonPositiveInteger String
NOTATIONNOTATION String
positiveIntegerpositiveInteger String
QNameQName XmlQualifiedName
durationduration String
stringstring String
shortshort Int16
Uhrzeittime DateTime
tokentoken String
unsignedByteunsignedByte Byte
unsignedIntunsignedInt UInt32
unsignedLongunsignedLong UInt64
unsignedShortunsignedShort UInt16

Gilt für: