El importador C utiliza valores predeterminados al correlacionar tipos de datos C con elementos de modelo de mensaje.
La tabla siguiente muestra cómo influyen las definiciones C en los valores de esquema XML del modelo de mensaje. Algunos tipos xsd están entre corchetes (< >). Los corchetes indican un tipo simple anónimo basado en este tipo. Para las series, la finalidad del tipo anónimo es añadir una restricción de longitud máxima. Para los tipos numéricos, la finalidad del tipo anónimo es añadir una restricción de valor mínimo o máximo.
Tipo de datos C | Tipo de esquema XML | Notas |
---|---|---|
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 | |
<cualquier tipo de puntero> | xsd:hexBinary | |
<cualquier enum> | (vea la nota 1) |
La tabla siguiente muestra cómo influyen las definiciones C en las propiedades DFDL de los elementos que se generan en el modelo de mensaje.
Tipo de datos C | Propiedades DFDL |
---|---|
char | Longitud = 1 Unidades de longitud = bytes |
char[10] | Longitud = 10 Unidades de longitud = bytes Justificación de serie = izquierda |
char[10][3] | Longitud = 3 (y Máx apariciones = 10) Unidades de longitud = bytes Justificación de serie = izquierda |
char[10][3][6] | Longitud =6 (y Máx apariciones = 30) Unidades de longitud = bytes Justificación de serie = izquierda |
unsigned char | Longitud = 1 Unidades de longitud = bytes |
unsigned char[2] | Longitud = 1 (y Máx apariciones = 2) Unidades de longitud = bytes |
signed char | Longitud = 1 Unidades de longitud = bytes |
signed char[2] | Longitud = 1 (y Máx apariciones = 2) Unidades de longitud = bytes |
int | Longitud = 4 Unidades de longitud = bytes |
int[2] | Longitud = 4 (y Máx apariciones = 2) Unidades de longitud = bytes |
int[2][3] | Longitud = 4 (y Máx apariciones = 6) Unidades de longitud = bytes |
unsigned int | Longitud = 4 Unidades de longitud = bytes |
short | Longitud = 2 Unidades de longitud = bytes |
unsigned short | Longitud = 2 Unidades de longitud = bytes |
|
Longitud = 4 (vea la nota 2) Unidades de longitud = bytes |
|
Longitud = 4 (vea la nota 2) Unidades de longitud = bytes |
|
Longitud = 8 Unidades de longitud = bytes |
|
Longitud=8 Unidades de longitud = bytes |
float | Longitud = 4 Unidades de longitud = bytes |
double | Longitud = 8 Unidades de longitud = bytes |
long double | Longitud = 8 Unidades de longitud = bytes |
<cualquier tipo de puntero> | Longitud = 4 Unidades de longitud = bytes |
<cualquier enum> | (vea la nota 1) |