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 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 |