WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Conjuntos de mensajes: importar de C (MRM): características soportadas

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
maxOccurs=10

Char[10][3][6] xsd:string-

maxlength=6
maxOccurs=30

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)  
Notas:
  1. No establezca el valor de la opción del importador C tamaño de largo doble en 128 bits. Esta opción no realiza la importación satisfactoriamente; utilice el valor predeterminado de 64 bits.
  2. La longitud se ve afectada por la opción del importador C Tamaño de direcciones:
    • Para 32 bits, longitud CWF = 4 bytes.
    • Para 64 bits, longitud CWF = 8 bytes.
  3. El tipo y la longitud de una enum (enumeración) se ven afectados por la opción de importador C Tamaño de enum (enumeración):
    • Para 1: Tipo lógico = xsd:byte, Tipo físico CWF = Entero, Longitud CWF = 1 byte.
    • Para 2: Tipo lógico = xsd:short, Tipo físico CWF = Entero, Longitud CWF = 2 bytes.
    • Para 4: Tipo lógico = xsd:int, Tipo físico CWF = Entero, Longitud CWF = 4 bytes.
    • Para Condensada: Se elige la representación más pequeña en la que cabe la enumeración.
  4. La longitud de un long se ve afectada por la opción de importador C Tamaño de direcciones:
    • Para 32 bits: longitud CWF = 4 bytes.
    • Para 64 bits: longitud CWF = 8 bytes.
  5. Los nombres de elemento que están en conflicto con las palabras clave de lenguaje Java™ se modifican poniendo un carácter de subrayado individual como prefijo.
  6. No se soporta la palabra clave _Packed. Sólo se soportan las declaraciones C ANSI.
  7. No se soporta el tipo de datos C long long.
  8. No se soportan las extensiones orientadas a objetos C++. Sólo se soportan las declaraciones C ANSI.
  9. Los punteros se importarán como xsd:integer con la longitud CWF establecida en 4.
  10. No se soportan las estructuras C recurrentes. Si una estructura anidada contiene una estructura con un nombre que es igual que el de la estructura padre, la importación se realizará satisfactoriamente pero las definiciones lógicas no serán correctas. Para evitar este problema, asegúrese de que el nombre de la estructura anidada no sea el mismo que el de la estructura padre o más externa.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:11


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ad06890_