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 | maxOccurs=2 |
signed char | xsd:byte | |
signed char[2] | xsd:byte | maxOccurs=2 |
int | xsd:int | |
int[2] | xsd:int | maxOccurs=2 |
int[2][3] | xsd:int | maxOccurs=6 |
unsigned int | xsd:unsignedInt | |
short | xsd:short | |
unsigned short | xsd:unsignedShort | |
|
xsd:int | |
|
xsd:unsignedInt | |
|
xsd:long | |
|
xsd:unsignedLong | |
float | xsd:float | |
double | xsd:double | |
long double | xsd:double | |
<任意のポインター型> | xsd:hexBinary | |
<any enum> | (注 1 を参照) |
以下の表は、メッセージ・モデル内で生成されるエレメントの DFDL プロパティーに C 定義がどのように影響するかを示しています。
C データ・タイプ | DFDL プロパティー |
---|---|
char | 長さ = 1 長さの単位 = バイト |
char[10] | 長さ = 10 長さの単位 = バイト ストリング位置調整 = 左 |
char[10][3] | 長さ = 3 および、最大数 (Max Occurs) = 10 長さの単位 = バイト ストリング位置調整 = 左 |
char[10][3][6] | 長さ =6 および、最大数 (Max Occurs) = 30 長さの単位 = バイト ストリング位置調整 = 左 |
unsigned char | 長さ = 1 長さの単位 = バイト |
unsigned char[2] | 長さ = 1 および、最大数 (Max Occurs) = 2 長さの単位 = バイト |
signed char | 長さ = 1 長さの単位 = バイト |
signed char[2] | 長さ = 1 および、最大数 (Max Occurs) = 2 長さの単位 = バイト |
int | 長さ = 4 長さの単位 = バイト |
int[2] | 長さ = 4 および、最大数 (Max Occurs) = 2 長さの単位 = バイト |
int[2][3] | 長さ = 4 および、最大数 (Max Occurs) = 6 長さの単位 = バイト |
unsigned int | 長さ = 4 長さの単位 = バイト |
short | 長さ = 2 長さの単位 = バイト |
unsigned short | 長さ = 2 長さの単位 = バイト |
|
長さ = 4 (注 2 を参照) 長さの単位 = バイト |
|
長さ = 4 (注 2 を参照) 長さの単位 = バイト |
|
長さ (Length) = 8 長さの単位 = バイト |
|
長さ = 8 長さの単位 = バイト |
float | 長さ = 4 長さの単位 = バイト |
double | 長さ (Length) = 8 長さの単位 = バイト |
long double | 長さ (Length) = 8 長さの単位 = バイト |
<任意のポインター型> | 長さ = 4 長さの単位 = バイト |
<any enum> | (注 1 を参照) |