El dominio de mensajes BLOB incluye todos los mensajes con contenido que no se pueden interpretar ni subdividir en secciones más pequeñas de información.
Los mensajes en este dominio los procesa el analizador BLOB. El analizador BLOB es un programa que interpreta un árbol de mensaje o una corriente de bits que representa un mensaje que pertenece al dominio BLOB, y genera el árbol correspondiente a partir de la corriente de bits en la entrada o la corriente de bits a partir del árbol, en la salida.
Un mensaje BLOB se maneja como una sola serie de bytes y, aunque se puede manipular, no se pueden identificar secciones específicas de la serie de bytes utilizando ninguna referencia, a diferencia de otros dominios en los que se pueden modificar los mensajes.
En el dominio BLOB, puede procesar mensajes de las maneras que se indican a continuación:
El analizador de cuerpo de mensaje BLOB no crea una estructura en árbol de la misma manera que los hacen los demás analizadores de cuerpo de mensaje. Tiene un elemento raíz BLOB, que tiene un hijo también denominado BLOB, que contiene los datos.
Por ejemplo, InputBody.BLOB.BLOB[10] identifica el décimo byte del cuerpo del mensaje; substring(InputBody.BLOB.BLOB from 10 for 10) hace referencia a 10 bytes de los datos del mensaje empezando en el desplazamiento 10.
El Ejemplo Almacén de datos muestra cómo puede extraer información de un mensaje XML y transformarla al formato BLOB para almacenarla en una base de datos.