Uma mensagem XML de autodefinição transporta informações sobre seu conteúdo e estrutura na mensagem em formato de um documento que está de acordo com a 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 genérico e uma estrutura de árvore de mensagens interna é criada de acordo com as definições XML contidas nessa mensagem.
Uma mensagem de autodefinição também é conhecida como uma mensagem XML genérica. Ela não possui um formato registrado.
As informações fornecidas com o WebSphere Message Broker 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 developerWorks.
Os elementos de nome utilizados nessa descrição (por exemplo, XmlDecl) são fornecidos pelo WebSphere Message Broker 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 de mensagem que deve ser executado pelos nós, tais 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. O espaço em branco é utilizado em XML para legibilidade; se você processar as mensagens XML que contêm quebras de linha (como foi mostrado anteriormente), linhas em branco ou espaços entre as marcações, eles todos aparecerão como elementos na árvore de mensagens.
O WhiteSpace dentro de um elemento XML (entre marcações de início e fim) possuem significado comercial e é representado, utilizando o elemento de sintaxe Content. Consulte a seção WhiteSpace XML e DocTypeWhiteSpace para obter informações adicionais.
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 essas constantes na saída criada pelo nó Trace quando uma mensagem, ou parte dela, é rastreada.