Você pode incluir DTDs em linha em suas mensagens e pode
especificar informações adicionais definindo a propriedade
DOCTYPE Text, mas
deve estar ciente da ação executada pelo analisador quando ele
construir uma mensagem de saída:
- Se você executar qualquer ação que faça com que a mensagem de
saída seja gerada novamente, por exemplo, se você configurar um nó
Compute para criar uma nova mensagem de saída codificando
instruções
ESQL como SET OutputRoot.MRM.Field1 = xxx:
- Se você definir a propriedade Suprimir
DOCTYPE para o conjunto de mensagens no qual definiu essa
mensagem como Sim, as informações de DOCTYPE
(especificadas na propriedade Texto de DOCTYPE para o conjunto de mensagens ou mensagem) e o DTD em linha
serão excluídos da mensagem de saída.
- Se você definir a propriedade Suprimir
DOCTYPE para o conjunto de mensagens no qual definiu essa
mensagem como Não.
- O DTD em linha será preservado, se possível.
- De outra maneira, se a mensagem for de autodefinição, as
informações da propriedade Texto de DOCTYPE
do conjunto de mensagens serão incluídas na mensagem de saída.
- De outra forma, (a mensagem não
será de autodefinição), as informações da propriedade
DOCTYPE Text do nível
de mensagem serão incluídas na mensagem de saída.
- Se você não executar nenhuma ação que faça com que a mensagem de
saída seja gerada novamente, o analisador gerará uma mensagem de
saída que será uma cópia direta da mensagem de entrada. Isso ocorrerá
se você tiver configurado um nó Compute no fluxo de mensagens para
copiar a mensagem utilizando SET OutputRoot = InputRoot
(explicitamente, ou marcando a caixa de opções
Copiar toda a Mensagem), e não modificar a
mensagem de nenhuma forma nesse ou em qualquer outro nó. Nesse caso,
o DTD em linha ficará retido na mensagem de saída, mas as informações
especificadas na propriedade Texto de DOCTYPE
para o conjunto de mensagens ou mensagem não serão incluídas.