Domínios e Analisadores XML

O domínio da mensagem XML inclui todas as mensagens em conformidade com o padrão W3C XML.

O domínio XMLNS é uma extensão do domínio XML e contém mensagens que estão em conformidade com o mesmo padrão e que exploram o recurso espaços de nomes da especificação XML. As mensagens nesse domínio são processadas pelo analisador XML.

O analisador XML é um programa que interpreta um fluxo de bits ou árvore que representa uma mensagem que pertença ao domínio XML e gera a árvore correspondente a partir do fluxo de bits na entrada ou a partir da árvore na saída. O fluxo de bits é uma representação de um arquivo XML. (O analisador XML também interpreta um fluxo de bits ou árvore que represente uma mensagem pertencente aos domínios JMS; não existe analisador JMS).

Seus aplicativos podem trocar mensagens XML (com ou sem suporte para espaço de nomes) com os intermediários do , de duas maneiras diferentes:

  1. Você pode predefinir (modelar) o gabarito de mensagem para criar um dicionário de mensagens. Se fizer isso, suas mensagens XML serão analisadas pelo analisador MRM e processadas da mesma forma que todas as mensagens que você modelar.
  2. É possível utilizar mensagens de autodefinição que você não especifica de nenhuma forma antes do envio.

    Uma mensagem de autodefinição pode ser tratada por cada nó interno. Toda a mensagem pode ser armazenada em um banco de dados e os cabeçalhos podem ser incluídos ou removidos da mensagem conforme ela passa pelo fluxo de mensagens.

Uma mensagem de autodefinição também é conhecida como uma mensagem XML genérica. Ela não possui um formato registrado, mas transporta as informações sobre seu conteúdo e estrutura na mensagem no formato de um documento que adere a uma especificação XML. Sua definição não está contida em nenhum outro lugar. Quando uma mensagem XML é recebida pelo intermediário, ela é interpretada pelo analisador XML e uma estrutura de árvore de mensagens interna é criada, de acordo com as definições XML contidas nessa mensagem.

Detalhes de como o analisador XML manipula os elementos e valores nulos estão descritos em Analisador XML e Valores Nulos.

As informações fornecidas com o não oferecem uma definição ou descrição completa de terminologia, conceitos e construções de mensagens XML: são um resumo que realça os aspectos importantes quando você utiliza mensagens XML com intermediários e fluxos de mensagens.

Para obter informações adicionais sobre o XML, consulte o Web site .

Exemplo de Mensagem em XML

Os elementos de nome utilizados nessa descrição (por exemplo, XmlDecl) são fornecidos pelo e são referidos como nomes de correlação. Eles estão disponíveis para utilização simbólica no ESQL que define o processamento do conteúdo da mensagem executado pelos nós, como um nó Filter, dentro de um fluxo de mensagens. Eles não são parte da especificação XML.

Uma mensagem XML simples pode ter o formato:

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

A árvore de elementos de sintaxe correspondente (apenas elementos de nível superior) é mostrada abaixo.



Os elementos WhiteSpace na árvore estão lá devido às quebras de linhas no documento XML original e não possuem nenhum significado de negócios. WhiteSpace em um elemento XML possui significado de negócios e é representado utilizando o elemento de sintaxe Content.

Os nomes de correlação para elementos de nome XML (por exemplo, Element e XmlDecl) equivalem a um valor de constante do formato 0x01000000.Você pode ver estas constantes utilizadas na saída criada pelo nó Trace quando uma mensagem, ou uma parte da mensagem é rastreada.

Conceitos relacionados
ESQL
Analisador XML e Valores Nulos
Domínios e Analisadores JMS
A Árvore de Mensagem Lógica
Nomes de Correlação

Tarefas relacionadas
Projetando um Fluxo de Mensagens
Desenvolvendo ESQL
Manipulando o Conteúdo do Corpo da Mensagem
Manipulando Mensagens no Domínio XML

Referências relacionadas
Nós Internos
Construtores XML