Поделиться через


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 и типов данных используйте DateTime тип и date примените XmlAttributeAttribute его к набору DataType "дата" или "время".

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

Замечание

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

Замечание

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

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

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

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