XmlAttributeAttribute.DataType プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
プロパティ値
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 base64Binary
と hexBinary
データ型の場合は、構造体の Byte 配列を使用し、必要に応じてプロパティを XmlArrayItemAttribute DataType "base64Binary" または "hexBinary" に設定して適用します。 XSD time
とdate
データ型の場合は、その型を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 |