Trabajo con mensajes XML y corrientes de bits

Este tema le ayuda a utilizar el código ESQL siguiente:

La función ASBITSTREAM

Si codifica la función ASBITSTREAM con la opción de modalidad de analizador establézcala en RootBitStream para analizar un árbol de mensajes como una corriente de bits, el resultado es un documento XML que se crea normalmente a partir de los hijos del elemento de destino. Este algoritmo es idéntico al utilizado para generar la corriente de bits de salida normal. Dado que el elemento de destino no se incluye en la corriente de bits de salida, debe asegurarse de que los hijos del elemento siguen las restricciones de un documento XML. Una restricción es que solamente debe haber un elemento de cuerpo en el mensaje. Puede utilizar una corriente de bits bien formado que se haya obtenido de este modo para volver a crear el árbol original utilizando una sentencia CREATE con una cláusula PARSE.

Si codifica la función ASBITSTREAM con la opción de modalidad de analizador establézcala en FolderBitStream para analizar un árbol de mensajes en una corriente de bits, la corriente de bits generada es un documento XML creado a partir del elemento de destino y sus hijos. Se ignora cualquier elemento DocTypeDecl o XmlDecl y el elemento de destino se incluye en la corriente de bits generada. La ventaja de esta modalidad es que el elemento de destino se convierte en el elemento de cuerpo del documento y que el elemento de cuerpo del documento puede tener varios elementos anidados en el mismo. Utilice esta modalidad para obtener una descripción de la corriente de bits de los subárboles arbitrarios propiedad de un analizador XML. Puede utilizar corrientes de bits obtenidas de este modo para volver a crear el árbol original utilizando una sentencia CREATE con una cláusula PARSE y una modalidad de FolderBitStream.

Para obtener más información acerca de ASBITSTREAM y ejemplos de uso, consulte Función ASBITSTREAM.

La sentencia CREATE con una cláusula PARSE

Si codifica una sentencia CREATE con una cláusula PARSE con la opción de modalidad de analizador establecida en RootBitStream para analizar una corriente de datos en un árbol de mensajes, la corriente de bits esperada es un documento XML normal. Se crea un campo en el árbol para cada campo del documento. Este algoritmo es idéntico al que se utiliza cuando se analiza una corriente de bits desde un nodo de entrada. En especial, se crea un elemento denominado XML como el elemento raíz del árbol y todo el contenido del mensaje se crea como hijos de dicha raíz.

Si codifica una sentencia CREATE con una cláusula PARSE con la opción de modalidad de analizador establecida en FolderBitStream para analizar una corriente de bits en un árbol de mensajes, la corriente de bits esperada es un documento XML normal. El contenido que está fuera del elemento de cuerpo (por ejemplo, un tipo de documento o declaración XML) se descarta. El primer elemento que se crea durante el análisis corresponde al cuerpo del documento XML y, a partir de allí, el análisis continúa de forma normal.

Para obtener información acerca de CREATE y ejemplos de su uso, consulte Sentencia CREATE.

Conceptos relacionados
Flujos de mensajes
ESQL
Diseño de mensajes

Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Gestión de archivos ESQL

Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
ESQL
Sentencia CREATE
Función ASBITSTREAM