Utilize a função ASBITSTREAM e a instrução CREATE para gerenciar o conteúdo da mensagem XML.
A função ASBITSTREAM
Se você codificar a função ASBITSTREAM com a opção do modo analisador definida como RootBitStream para analisar uma árvore de mensagens para um fluxo de bits, o resultado será um documento XML construído a partir dos filhos do elemento de destino normalmente. Esse algoritmo é idêntico ao utilizado para gerar o fluxo de bits de saída normal. Como o elemento de destino não está incluído no fluxo de bits de saída, assegure-se de que os filhos do elemento sigam as restrições para um documento XML.
Uma restrição específica indica que deve haver apenas um elemento do corpo na mensagem. É possível usar um fluxo de bits bem formado obtido desta maneira para recriar a árvore original usando uma instrução CREATE com uma cláusula PARSE.
Se você codificar a função ASBITSTREAM com a opção do modo analisador definida como FolderBitStream para analisar uma árvore de mensagens para um fluxo de bits, o resultado será um documento XML construído a partir do elemento de destino e seus filhos. Qualquer elemento DocTypeDecl ou XmlDecl e o próprio elemento de destino está incluído no fluxo de bits gerado.
A vantagem desse modo é que o elemento de destino torna-se o elemento do corpo do documento e pode ter vários elementos aninhados nele. Esse modo pode ser utilizado para obter uma descrição do fluxo de bits de subárvores arbitrárias de propriedade de um analisador XML. É possível usar fluxos de bits obtidos desta maneira para recriar a árvore original usando uma instrução CREATE com uma cláusula PARSE e um modo de FolderBitStream.
Para obter informações adicionais sobra a função ASBITSTREAM e alguns exemplos de sua utilização, consulte função ASBITSTREAM.
A instrução CREATE com uma cláusula PARSE
Se você codificar uma instrução CREATE com uma cláusula PARSE com a opção do modo analisador definida como RootBitStream para analisar um fluxo de bits para uma árvore de mensagens, o fluxo de bits esperado será um documento XML normal. Cria-se um campo na árvore para cada campo no documento. Esse algoritmo é idêntico ao usado na análise de um fluxo de bits a partir de um nó input. Em específico, um elemento denominado 'XML', 'XMLNS' ou 'XMLNSC' é criado como o elemento-raiz da árvore e todo o conteúdo na mensagem é criado como filho dessa raiz.
Se você codificar uma instrução CREATE com uma cláusula PARSE com a opção do modo analisador definida como FolderBitStream para analisar um fluxo de bits para uma árvore de mensagens, o fluxo de bits esperado será um documento XML normal. Qualquer conteúdo fora do elemento do corpo (como uma declaração XML ou tipo de documento) será descartado. O primeiro elemento criado durante a análise corresponde ao corpo do documento XML e a partir daí a análise prossegue normalmente.
Para obter informações adicionais sobre a instrução CREATE e exemplos de sua utilização, consulte Instrução CREATE.