このセクションでは、C データ・タイプをメッセージ・モデル・エレメントにマップするときに C インポーターが使用するデフォルトについて説明しています。
以下の表は、C 定義がメッセージ・モデル内の XML スキーマ設定値にどのような影響を与えるかを示しています。 いくつかの xsd タイプには、タイプの後に '-' があります。 これはそのタイプに基づく無名の単純タイプであることを示しています。 ストリングの場合、無名タイプの目的は最大長の制限を追加することです。 数値タイプの場合、無名タイプの目的は最小値または最大値のどちらかの制限を追加することです。
C データ・タイプ | XML スキーマのデータ | 注 |
---|---|---|
Char | xsd:string - | maxlength=1 |
Char[10] | xsd:string- | maxlength=10 |
Char[10][3] | xsd:string - | maxlength=3 |
Char[10][3][6] | xsd:string - | maxlength=6 |
Unsigned Char | xsd:unsignedByte | |
Unsigned Char[2] | xsd:unsignedByte | |
Signed Char | xsd:byte | |
Signed Char[2] | xsd:byte | |
Int | xsd:int | |
Int[2] | xsd:int | |
Int[2][3] | xsd:int | |
Unsigned Int | xsd:unsignedInt | |
Short | xsd:short | |
Unsigned Short | xsd:unsignedShort | |
Long | xsd:int | |
Long Long Int | xsd:long | |
Float | xsd:float | |
Double | xsd:double | |
Long Double (注 1 を参照) | xsd:double | |
<任意のポインター型> | xsd:hexBinary- | maxlength=(注 2 を参照) |
<any enum> | (注 3 を参照) |
以下の表は、 C 定義がメッセージ・モデル内で生成されたエレメントの物理 MRM CWF 特性にどのような影響を与えるかを示しています。
C データ・タイプ | CWF 物理タイプ | CWF 長さ特性 | その他の CWF 特性 |
---|---|---|---|
Char | 固定長 | 長さ = 1
長さの単位 = バイト |
|
Char[10] | 固定長 | 長さ = 10
長さの単位 = バイト |
左寄せ |
Char[10][3] | 固定長 | 長さ = 3
および、最大数 (Max Occurs) = 10 長さの単位 = バイト |
左寄せ |
Char[10][3][6] | 固定長 | 長さ =6
および、最大数 (Max Occurs) = 30 長さの単位 = バイト |
左寄せ |
Unsigned Char | 整数 | 長さ = 1 | 符号 (Signed) = No (いいえ) |
Unsigned Char[2] | 整数 | 長さ = 1
および、最大数 (Max Occurs) = 2 |
符号 (Signed) = No (いいえ) |
Signed Char | 整数 | 長さ = 1 | 符号 (Signed) = Yes (はい) |
Signed Char[2] | 整数 | 長さ = 1
および、最大数 (Max Occurs) = 2 |
符号 (Signed) = Yes (はい) |
Int | 整数 | 長さ = 4 | 符号 (Signed) = Yes (はい) |
Int[2] | 整数 | 長さ = 4
および、最大数 (Max Occurs) = 2 |
符号 (Signed) = Yes (はい) |
Int[2][3] | 整数 | 長さ = 4
および、最大数 (Max Occurs) = 6 |
符号 (Signed) = Yes (はい) |
Unsigned Int | 整数 | 長さ = 4 | 符号 (Signed) = No (いいえ) |
Short | 整数 | 長さ = 2 | 符号 (Signed) = Yes (はい) |
Unsigned Short | 整数 | 長さ = 2 | 符号 (Signed) = No (いいえ) |
Long | 整数 | 長さ = 4 (注 4 を参照) | 符号 (Signed) = Yes (はい) |
Long Long Int | 整数 | 長さ (Length) = 8 | 符号 (Signed) = Yes (はい) |
Float | Float | 長さ = 4 | |
Double | Float | 長さ (Length) = 8 | |
Long Double (注 1 を参照) | Float | 長さ (Length) = 8 | |
<任意のポインター型> | (注 2 を参照) | ||
<any enum> | 整数 | (注 3 を参照) |