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

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

String

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

Примеры

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

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

Комментарии

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

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

Для каждого типа 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
Дата DateTime
dateTime DateTime
Decimal Decimal
double Double
ENTITY String
ОБЪЕКТЫ String
FLOAT Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
hexBinary Массив объектов Byte
ID String
IDREF String
IDREFS String
INT Int32
Целое число String
язык String
long Int64
Имя String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTATION String
positiveInteger String
QName XmlQualifiedName
длительность String
строка String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

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