XmlAttributeAttribute.DataType Propriété

Définition

Obtient ou définit le type de données XSD de l'attribut XML généré par 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

Valeur de propriété

String

Type de données XSD (document de schéma XML).

Exemples

L’exemple suivant applique les XmlAttributeAttribute deux membres et définit la DataType propriété définie sur des valeurs différentes.

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

Remarques

Le tableau suivant répertorie les types de données simples XSD avec their.NET équivalents.

Pour les types XSD base64Binary et hexBinary de données, utilisez un tableau de Byte structures et appliquez une XmlArrayItemAttribute propriété définie DataType sur « base64Binary » ou « hexBinary », selon le cas. Pour les types XSD time et date de données, utilisez le type et appliquez-le DateTime XmlAttributeAttribute avec la DataType valeur « date » ou « time ».

Pour chaque type XSD mappé à une chaîne, appliquez la propriété dont DataType la XmlAttributeAttribute propriété est définie sur le type XSD. Toutefois, cela ne modifie pas le format de sérialisation, seul le schéma du membre.

Notes

La propriété respecte la casse. Vous devez donc la définir exactement sur l’un des types de données XSD.

Notes

Le passage de données binaires en tant qu’élément XML est plus efficace que de le transmettre en tant qu’attribut XML.

Pour plus d’informations sur les types de données XML, consultez la partie 2 du schéma XML : document DataTypes du World Wide Web Consortium.

Type de données XSD Type de données .NET
anyURI String
base64Binary Tableau d’objets Byte
boolean Boolean
byte SByte
date DateTime
dateTime DateTime
Décimal Decimal
double Double
ENTITY String
ENTITÉS String
float Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Tableau d’objets Byte
id String
IDREF String
IDREFS String
int Int32
entier String
langage 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
string String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

S’applique à