Dominios y analizador XML

El dominio de mensajes XML incluye todos los mensajes que cumplen con el estándar XML W3C.

El dominio XMLNS es una extensión del dominio XML y contiene mensajes que cumplen con el mismo estándar y aprovechan la característica de espacio de nombres de la especificación XML. El analizador XML procesa los mensajes de este dominio.

El analizador XML es un programa que interpreta un árbol o corriente de bits que representa un mensaje perteneciente al dominio XML, y genera el árbol correspondiente a partir de la corriente de bits durante la entrada o de la corriente de bits del árbol durante la salida. La corriente de bits es una representación de un archivo XML. (El analizador XML también interpreta un árbol o corriente de bits que representa un mensaje que pertenece a los dominios JMS; no existe ningún analizador JMS).

Las aplicaciones pueden intercambiar mensajes XML (con o sin soporte de espacio de nombres) con los intermediarios de WebSphere Business Integration Message Broker de dos modos:

  1. Puede predefinir (modelar) la plantilla de mensajes para crear un diccionario de mensajes. Si lo hace, el analizador MRM analiza los mensajes XML y los procesa utilizando el mismo procedimiento que para todos los mensajes que ha modelado.
  2. Puede utilizar mensajes autodefinidos que no especifica en modo alguno antes del envío.

    Cualquier nodo incorporado puede manejar un mensaje autodefinido. El mensaje completo se puede almacenar en una base de datos y se pueden añadir o eliminar cabeceras del mensaje a medida que pasa a través del flujo de mensajes.

Un mensaje autodefinido también se denomina mensaje XML genérico. No tiene un formato registrado, pero contiene la información sobre el contenido y la estructura del mensaje con el formato de un documento que se ajusta a la especificación XML. Su definición no se mantiene en ninguna otra ubicación. Cuando el intermediario recibe un mensaje XML, el analizador XML lo interpreta y se crea una estructura de árbol de mensajes interna según las definiciones XML contenidas en el mensaje.

En el apartado Valores nulos y analizador XML se describe detalladamente cómo el analizador XML maneja valores y elementos nulos.

En la información que se facilita con WebSphere Business Integration Message Broker no se proporciona una descripción o definición completa acerca de la terminología, los conceptos y las construcciones de los mensajes XML: es un resumen en el que se resaltan aspectos importantes cuando se utilizan mensajes XML con intermediarios y flujos de mensajes.

Si desea más información sobre XML, visite el sitio web developerWorks.

Mensaje XML de ejemplo

WebSphere Business Integration Message Broker proporciona los elementos de nombre que se utilizan en esta descripción (por ejemplo, XmlDecl), a los que se hace referencia como nombres de correlación. Están disponibles para su utilización simbólica en el ESQL que define el proceso del contenido de mensajes que llevan a cabo los nodos, por ejemplo, un nodo Filter, en un flujo de mensajes. No forman parte de la especificación XML.

Un mensaje XML sencillo puede tener el formato siguiente:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE s1 PUBLIC "http://www.ibm.com/example.dtd" "example.dtd">
<s1>.........</s1>

Más abajo se muestra el árbol de elementos de sintaxis correspondiente (sólo los elementos de nivel superior).



El hecho de que aparezcan elementos de espacios en blanco (WhiteSpace) en el árbol se debe a las divisiones de línea en el documento XML original, no tienen ningún significado empresarial. Los espacios en blanco en un documento XML no tienen significado empresarial y se representan utilizando el elemento de sintaxis Content.

Los nombres de correlación para elementos de nombre XML (por ejemplo, Element y XmlDecl) igualan un valor de constante con el formato 0x01000000. Puede ver el uso de estas constantes en la salida que crea el nodo Trace cuando se rastrea un mensaje, o parte del mismo.

Conceptos relacionados
ESQL
Valores nulos y analizador XML
Dominios y analizador JMS
Árbol lógico de mensajes
Nombres de correlación

Tareas relacionadas
Diseño de un flujo de mensajes
Desarrollo de ESQL
Manipular el contenido del cuerpo del mensaje
Manipulación de mensajes en el dominio XML

Referencia relacionada
Nodos incorporados
Construcciones XML

developerWorks