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 |