XML ルート要素の XSD データ型を取得または設定します。
Public Property DataType As String
[C#]
public string DataType {get; set;}
[C++]
public: __property String* get_DataType();public: __property void set_DataType(String*);
[JScript]
public function get DataType() : String;public function set DataType(String);
プロパティ値
W3C (World Wide Web Consortium) (www.w3.org) のドキュメント『XML Schema: DataTypes』で定義されている XSD (XML Schema Document) データ型。
解説
XSD の単純データ型と、それに相当する .NET データ型の表を次に示します。
XSD の base64Binary データ型と hexBinary データ型については、 Byte 構造体の配列を使用し、 DataType プロパティをそれぞれ "base64Binary" または "hexBinary" に設定した XmlRootAttribute を適用します。XSD の time データ型と date データ型については、 DateTime 型を使用して、 DataType を "date" または "time" に設定した XmlRootAttribute を適用します。
文字列に割り当てられるすべての XSD データ型については、 DataType プロパティをその XSD データ型に設定した XmlRootAttribute を適用します。しかし、これにより、メンバのスキーマだけが変更され、シリアル化形式は変更されなくなります。
メモ このプロパティでは大文字と小文字が区別されるため、XSD データ型を正しく設定する必要があります。
メモ バイナリ データは、XML 属性として渡すよりも XML 要素として渡す方が効率的です。
XML データ型の詳細については、W3C (World Wide Web Consortium) (www.w3.org) のドキュメント『XML Schema Part 2: Datatypes』を参照してください。
XSD データ型 | .NET データ型 |
---|---|
anyURI | String |
base64Binary | Byte オブジェクトの配列 |
boolean | Boolean |
byte | SByte |
date | DateTime |
dateTime | DateTime |
decimal | Decimal |
double | Double |
ENTITY | String |
ENTITIES | String |
float | Single |
gDay | String |
gMonth | String |
gMonthDay | String |
gYear | String |
gYearMonth | String |
hexBinary | Byte オブジェクトの配列 |
ID | String |
IDREF | String |
IDREFS | String |
int | Int32 |
integer | String |
language | String |
long | Int64 |
Name | String |
NCName | String |
negativeInteger | String |
NMTOKEN | String |
NMTOKENS | String |
normalizedString | String |
nonNegativeInteger | String |
nonPositiveInteger | String |
NOTATION | String |
positiveInteger | String |
QName | XmlQualifiedName |
recurringDate | String |
duration | String |
string | String |
short | Int16 |
time | DateTime |
token | String |
unsignedByte | Byte |
unsignedInt | UInt32 |
unsignedLong | UInt64 |
unsignedShort | UInt16 |
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
XmlRootAttribute クラス | XmlRootAttribute メンバ | System.Xml.Serialization 名前空間