Sie können in-line DTDs in Ihre Nachrichten einschließen und zusätzliche Informationen angeben, indem Sie das Merkmal DOCTYPE - Text angeben; Ihnen sollte allerdings die Aktion bekannt sein, die der Parser ausführt, wenn er eine Ausgabenachricht erstellt:
- Wenn Sie eine Aktion durchführen, die dazu führt, dass die Ausgabenachricht erneut generiert wird, beispielsweise wenn Sie einen Rechenknoten so konfigurieren, dass er eine neue Ausgabenachricht erstellt, indem Sie beispielsweise ESQL-Anweisungen wie SET OutputRoot.MRM.Field1 = xxx codieren:
- Wenn Sie das Merkmal DOCTYPE unterdrücken für die Nachrichtengruppe festgelegt haben, in der Sie diese Nachricht auf Ja definiert haben, werden beide DOCTYPE-Informationen (im Merkmal DOCTYPE - Text für die Nachrichtengruppe oder Nachricht angegeben) und in-line DTD von der Ausgabenachricht ausgeschlossen.
- Wenn Sie das Merkmal DOCTYPE unterdrücken für die Nachrichtengruppe festgelegt haben, in der Sie diese Nachricht auf Nein definiert haben.
- Die in-line DTD bleibt erhalten, wenn möglich.
- Andernfalls, wenn die Nachricht selbstdefinierend ist, wird die Merkmalinformation DOCTYPE - Text der Nachrichtengruppe in der Ausgabenachricht eingeschlossen.
- Andernfalls (die Nachricht ist nicht selbstdefinierend) wird die Merkmalinformation DOCTYPE - Text der Nachrichtenebene in der Ausgabenachricht eingeschlossen.
- Wenn Sie keine Aktion durchführen, die zu einer erneuten Generierung der Ausgabenachricht führt, generiert der Parser eine Ausgabenachricht, bei der es sich um eine direkte Kopie der Eingabenachricht handelt. Dieser Fall tritt ein, wenn Sie einen Rechenknoten im Nachrichtenfluss konfiguriert haben, um die Nachricht mit Hilfe von SET OutputRoot = InputRoot (explizit oder durch Überprüfung des Markierungsfelds Copy entire message (Vollständige Nachricht kopieren)) zu kopieren, und die Nachricht weder in diesem noch in einem anderen Knoten ändern.
In diesem Fall wird die in-line DTD in der Ausgabenachricht zurückbehalten, aber alle Informationen, die Sie im Merkmal DOCTYPE - Text für die Nachrichtengruppe oder die Nachricht angeben, sind nicht eingeschlossen.