XmlAttributeAttribute.DataType プロパティ

定義

XmlSerializer によって生成された XML 属性の XSD データ型を取得または設定します。

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 2 つのメンバーに適用し、プロパティセットを 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

注釈

次の表に、THEIR.NET 同等の XSD 単純データ型を示します。

XSD base64BinaryhexBinary データ型の場合は、構造体の Byte 配列を使用し、必要に応じてプロパティを XmlArrayItemAttribute DataType "base64Binary" または "hexBinary" に設定して適用します。 XSD timedateデータ型の場合は、その型をDateTime使用し、"date" または "time" に設定された値を適用XmlAttributeAttributeDataTypeします。

文字列にマップされるすべての XSD 型に対して、そのプロパティを XmlAttributeAttribute DataType XSD 型に設定して適用します。 ただし、シリアル化形式は変更されず、メンバーのスキーマのみが変更されます。

注意

プロパティでは大文字と小文字が区別されるため、XSD データ型のいずれかに正確に設定する必要があります。

注意

バイナリ データを XML 要素として渡す方が、XML 属性として渡すよりも効率的です。

XML データ型の詳細については、World Wide Web Consortium の XML スキーマ パート 2: DataTypes ドキュメントを参照してください。

XSD データ型 .NET データ型
anyURI String
base64Binary Byte オブジェクトの配列
boolean 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
language String
long Int64
名前 String
NCName String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
NOTATION String
positiveInteger String
QName XmlQualifiedName
duration String
string String
short Int16
time DateTime
token String
unsignedByte Byte
unsignedInt UInt32
unsignedLong UInt64
unsignedShort UInt16

適用対象