Espaços de Nomes com Mensagens Não XML

A utilização dos espaços de nomes pelo WebSphere Message Broker não está necessariamente limitada a modelos de mensagens XML. Há um cenário em que a utilização dos espaços de nomes por modelos de mensagens não XML pode simplificar o código ESQL ou Java gravado.

Antes de descrever esse cenário, é importante entender que o analisador MRM, ao analisar as mensagens definidas em um Arquivo de Definição de Mensagem que tem um espaço de nomes de destino produz uma árvore de mensagens lógicas contendo informações de nomes e de espaço de nomes. Ele faz isso independentemente do formato físico da mensagem. Para mensagens não XML (CWF ou TDS), o espaço de nomes é obtido a partir do arquivo Definição de Mensagem.

Considere um cenário de transformação em que uma mensagem de um aplicativo COBOL de legado requer a transformação em XML ciente de espaço de nomes, por exemplo, uma mensagem XML SOAP. A transformação deve mapear a árvore de mensagens lógicas criadas para a mensagem de COBOL para uma árvore de mensagens lógica que corresponde à mensagem XML. Se a árvore de mensagens COBOL não contiver informações do espaço de nomes, cada mapeamento de um campo COBOL para um elemento XML deve configurar o espaço de nomes para o elemento XML. No entanto, se a árvore de mensagens COBOL já contiver as informações de espaço de nomes requeridas, esse mapeamento é muito mais simples.

Para permitir que o analisador MRM crie as informações do espaço de nomes em uma árvore de mensagens criada a partir de uma mensagem CWF ou TDS, é necessário especificar um espaço de nomes de destino para o Arquivo de Definição de Mensagem. Isso deve ser realizado como parte do processo de criação do Arquivo de Definição de Mensagem; não é possível fazer isso depois da criação do arquivo. Há duas maneiras de especificar um espaço de nomes de destino. Para cada um deles, faça com que o espaço de nomes de destino do Arquivo de Definição de Mensagens seja o mesmo que o espaço de nomes de destino da mensagem XML na qual a mensagem não XML está sendo transformada.

Ao lidar com a árvore de mensagens para a mensagem não XML e a árvore de mensagens para a mensagem XML, o código ESQL ou Java que você grava para executar a transformação deve ser ciente do espaço de nomes.

Conceitos relacionados
Espaços de Nomes do Modelo de Mensagem
Especificando Espaços de Nomes em um Tipo de Mensagem
Reutilizando Arquivos de Definição de Mensagem
Tarefas relacionadas
Criando um Projeto de Conjunto de Mensagem
Criando um Conjunto de Mensagens
Criando um Arquivo de Definição de Mensagem
Importando a partir de DTD XML
Importando a partir do Esquema XML
Importando a partir de C
Importando a partir de Copybooks COBOL
Referências relacionadas
Formatos de Importação
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad30770_