Puede incluir DTD incorporadas en los mensajes y puede especificar
información adicional estableciendo la propiedad
Texto DOCTYPE, pero deberá
tener en cuenta la acción realizada por el analizador al crear un mensaje de salida:
- Si realiza alguna acción que hace que se vuelva a generar el mensaje de salida,
por ejemplo si configura un nodo Compute para crear un nuevo mensaje de salida
codificando sentencias ESQL como SET OutputRoot.MRM.Field1 = xxx:
- Si ha establecido en Sí
la propiedad Suprimir
DOCTYPE para el conjunto de mensajes en el que ha definido este mensaje,
se excluirán del mensaje de salida la información de DOCTYPE
(especificada en la propiedad
Texto DOCTYPE para el conjunto de mensajes
o el mensaje) y la DTD incorporada.
- Si ha establecido en No
la propiedad Suprimir DOCTYPE
para el conjunto de mensajes en el que ha definido este mensaje.
- La DTD incorporada se conserva si es posible.
- De lo contrario, si el mensaje es autodefinido, se incluye en el mensaje de salida
la información de propiedad Texto DOCTYPE del conjunto de mensajes.
- De lo contrario (el mensaje no es autodefinido),
se incluye en el mensaje de salida la información de propiedad
Texto DOCTYPE de nivel de mensaje.
- Si no realiza ninguna acción que haga que se vuelva a generar el mensaje de salida,
el analizador generará un mensaje de salida que será una copia directa del mensaje de entrada. Esto se produce si ha configurado un nodo Compute en el flujo de mensajes para copiar
el mensaje utilizando SET OutputRoot = InputRoot (explícitamente o
marcando el recuadro de selección
Copiar mensaje completo) y no
modifica el mensaje de ningún modo en este nodo o en cualquier otro.
En este caso, la DTD incorporada se conserva en el mensaje de salida pero no se incluye
la información especificada en la propiedad Texto DOCTYPE
para el conjunto de mensajes o el mensaje.