El uso de los espacios de nombres por parte de WebSphere Message Broker no está necesariamente limitado a los modelos de mensajes XML. No hay ningún caso de ejemplo en el que el uso de los espacios de nombres por parte de los modelos de mensaje XML pueda simplificar el código ESQL o Java que escriba.
Antes de describir este caso de ejemplo, es importante comprender el analizador MRM, cuando se analizan mensajes que están definidos en un archivo de definición de mensajes que no tiene un espacio de nombres de destino, se genera un árbol de mensaje lógico que contiene la información tanto del nombre como del espacio de nombres. Esto lo hace independientemente del formato físico del mensaje. Para los mensajes que no son XML (CWF o TDS), el espacio de nombres se obtiene del archivo de definición de mensajes.
Suponga el caso de ejemplo de transformación en el que un mensaje de una aplicación COBOL de herencia requiere una transformación a un XML que reconozca el espacio de nombres, por ejemplo, un mensaje XML SOAP. La transformación debe correlacionar el árbol de mensaje lógico creado para el mensaje COBOL con un árbol de mensaje lógico que coincida con el mensaje XML. Si el árbol de mensaje COBOL no contiene información del espacio de nombres, entonces cada correlación desde un campo COBOL a un elemento XML debe establecer el espacio de nombres para el elemento XML. No obstante, si el árbol de mensaje COBOL ya contiene la información del espacio de nombres necesaria, entonces está correlación es mucho más sencilla.
Para habilitar el analizador MRM de modo que cree información de espacio de nombres en un árbol de mensaje creado a partir de un mensaje CWF o TDS, tiene que especificar un espacio de nombres de destino para el archivo de definición de mensaje. Esto se debe llevar a cabo como parte del proceso de creación del archivo de definición de mensaje ya que no se puede hacer después de que se haya creado el archivo. Hay dos modos de especificar un espacio de nombres de destino. Para cada uno de ellos, convierta el espacio de nombres de destino del archivo de definición de mensaje en el mismo que el espacio de nombres de destino del mensaje XML en el que se va a transformar el mensaje no XML.
Cuando maneje tanto el árbol de mensaje para el mensaje no XML como el árbol de mensaje para el mensaje XML, el código ESQL o Java que escriba para realizar la transformación debe reconocer el espacio de nombres: