XmlAttributeAttribute.DataType Свойство

Определение

Возвращает или задает тип данных XSD атрибута XML, созданного методом 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

Значение свойства

Тип данных XSD (документ схемы XML).

Примеры

В следующем примере применяется XmlAttributeAttribute два члена и свойство, заданное DataType для разных значений.

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

Комментарии

В следующей таблице перечислены простые типы данных XSD с эквивалентами their.NET.

Для XSD base64Binary и hexBinary типов данных используйте массив Byte структур и примените XmlArrayItemAttribute его к DataType свойству base64Binary или hexBinary, как это необходимо. Для XSD time и типов данных используйте date тип и DateTime примените XmlAttributeAttribute его к набору DataType "дата" или "время".

Для каждого типа XSD, сопоставленного со строкой, примените XmlAttributeAttribute его DataType свойство к типу XSD. Однако это не изменяет формат сериализации, а только схему для члена.

Note

Свойство учитывает регистр, поэтому его необходимо задать точно одному из типов данных XSD.

Note

Передача двоичных данных в виде XML-элемента эффективнее, чем передача его в виде XML-атрибута.

Дополнительные сведения о типах данных XML см. в документе XML Schema Part 2: DataTypes из консорциума World Wide Web Consortium.

Тип данных XSD Тип данных .NET
anyURI String
base64Binary Byte Массив объектов
boolean Boolean
byte SByte
date DateTime
дата и время DateTime
decimal Decimal
двойной Double
СУЩНОСТИ String
ОБЪЕКТЫ String
плавать Single
gDay String
gMonth String
gMonthDay String
gYear String
годМесяц (gYearMonth) String
hexBinary Byte Массив объектов
Идентификатор String
IDREF String
IDREFS String
int Int32
Целое число String
language String
long Int64
Имя String
NCName String
отрицательное целое число String
NMTOKEN String
NMTOKENS String
нормализованнаяstring String
nonNegativeInteger String
nonPositiveInteger String
НОТАЦИИ String
положительное целое число String
QName XmlQualifiedName
duration String
струна String
короткий Int16
time DateTime
Токен String
беззнаковый байт Byte
беззнаковое целое число UInt32
длинное целое число без знака UInt64
unsignedShort (беззнаковое короткое целое число) UInt16

Применяется к