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 tienen "-" después del tipo. Este carácter indica que se trata de 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 | Datos 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 | |
Long | xsd:int | |
Long Long Int | xsd:long | |
Float | xsd:float | |
Double | xsd:double | |
Long Double (vea la nota 1) | xsd:double | |
<cualquier tipo de puntero> | xsd:hexBinary- | maxlength=(vea la nota 2) |
<cualquier enum> | (vea la nota 3) |
La tabla siguiente muestra cómo influyen las definiciones C en las características físicas MM CWF de los elementos que se generan en el modelo de mensaje.
Tipo de datos C | Tipo físico CWF | Características de longitud CWF | Otras características CWF |
---|---|---|---|
Char | Longitud fija | Longitud = 1 Unidades de longitud = Bytes |
|
Char[10] | Longitud fija | Longitud = 10 Unidades de longitud = Bytes |
Justificado por la izquierda |
Char[10][3] | Longitud fija | Longitud = 3 (y Máx apariciones = 10) Unidades de longitud = bytes |
Justificado por la izquierda |
Char[10][3][6] | Longitud fija | Longitud =6 (y Máx apariciones = 30) Unidades de longitud = bytes |
Justificado por la izquierda |
Unsigned Char | Entero | Longitud = 1 | Con signo = no |
Unsigned Char[2] | Entero | Longitud = 1 (y Máx apariciones = 2) |
Con signo = no |
Signed Char | Entero | Longitud = 1 | Con signo = yes |
Signed Char[2] | Entero | Longitud = 1 (y Máx apariciones = 2) |
Con signo = yes |
Int | Entero | Longitud = 4 | Con signo = yes |
Int[2] | Entero | Longitud = 4 (y Máx apariciones = 2) |
Con signo = yes |
Int[2][3] | Entero | Longitud = 4 (y Máx apariciones = 6) |
Con signo = yes |
Unsigned Int | Entero | Longitud = 4 | Con signo = no |
Short | Entero | Longitud = 2 | Con signo = yes |
Unsigned Short | Entero | Longitud = 2 | Con signo = no |
Long | Entero | Longitud = 4 (vea la nota 4) | Con signo = yes |
Long Long Int | Entero | Longitud = 8 | Con signo = yes |
Float | Float | Longitud = 4 | |
Double | Float | Longitud = 8 | |
Long Double (vea la nota 1) | Float | Longitud = 8 | |
<cualquier tipo de puntero> | (vea la nota 2) | ||
<cualquier enum> | Entero | (vea la nota 3) |