Es gibt einige Einschränkungen in Bezug auf das logische Modell für Nachrichten, die mit dem CWF definiert sind.
Eine CWF-Nachricht wird immer mit den Elementen in der Reihenfolge geschrieben, die in der logischen Nachrichtenmodelldefinition angegeben ist. Sie müssen jedoch nicht immer einen ESQL- oder Java-Code angeben, der die Elemente in dieser Reihenfolge erstellt. Die folgenden Regeln für die ESQL-Codierung gelten für jeden Wert der Typeigenschaft Zusammensetzung.
Wenn es für die Elemente oder Typen Standardwerte gibt und Sie die Nachricht nicht in der korrekten Reihenfolge aufbauen, enthalten die Elemente, die außerhalb der Reihenfolge stehen, nicht die Werte, die Sie festgelegt haben, sondern ihre Standardwerte. Die Ursache hierfür ist, dass bei Elementen außerhalb der Reihenfolge davon ausgegangen wird, dass sie selbstdefinierend sind. Für CWF bedeutet dies, dass sie verworfen werden, wenn die Nachricht in den Bitstrom geschrieben wird.
Wenn es für die Elemente Standardwerte gibt und Sie die Nachricht nicht in der korrekten Reihenfolge aufbauen, enthalten die Elemente, die außerhalb der Reihenfolge stehen, nicht die Werte, die Sie festgelegt haben, sondern ihre Standardwerte. Die Ursache hierfür ist, dass bei Elementen außerhalb der Reihenfolge davon ausgegangen wird, dass sie selbstdefinierend sind. Für CWF bedeutet dies, dass sie verworfen werden, wenn die Nachricht in den Bitstrom geschrieben wird.
Bei CWF handelt es sich um ein festes Format; alle Elemente müssen in einer Nachricht vorhanden sein. Daher wird die Inhaltsauswertung ignoriert. Bei der Ausgabe müssen alle Elemente explizit (beispielsweise mithilfe von ESQL SET) oder implizit (mithilfe einer Kopierfunktion für die Baumstruktur) festgelegt werden, oder sie müssen über einen definierten Standardwert verfügen.
Bei der Ausgabe einer CWF-Nachricht in der MRM-Domäne übernimmt jedes beliebige Element oder Vorkommen eines Elements, für das kein Wert festgelegt wurde (entweder explizit oder implizit) den angegebenen Standardwert des Elements. Wenn kein Standardwert festgelegt wurde, wird eine Ausnahmebedingung ausgegeben.
Die logischen Eigenschaften Mindestanzahl und Maximale Anzahl geben die zulässige Häufigkeit eines Elements oder einer Gruppe in einer Nachricht an. Sie werden beim Analysieren und Schreiben von Nachrichten und beim Auswerten des Inhalts einer Nachricht verwendet.
Im CWF wird beim Analysieren die Maximale Anzahl von Elementen erwartet und beim Schreiben die Maximale Anzahl von Elementen ausgegeben. Für fehlende Elemente werden Standardwerte verwendet, und überzählige Elemente werden verworfen.
Diese Regeln sind erforderlich, weil es in einem CWF-Nachrichtenformat keine Tags oder sonstigen Markup-Formatierungen gibt, an denen das Ende einer variablen Anzahl von Wiederholungen erkannt werden kann.
Dieses Verhalten wird jedoch außer Kraft gesetzt, wenn die CWF-Eigenschaft Wiederholungsverweis festgelegt ist, die anzeigt, dass die Häufigkeit stattdessen durch ein Ganzzahlelement weiter vorn in der Nachricht angegeben ist. In diesem Fall wird Maximale Anzahl ignoriert.
Beim Auswerten wird sowohl auf Basis von Mindestanzahl als auch von Maximale Anzahl überprüft, ob der Inhalt der Nachrichtenbaumstruktur mit dem Modell übereinstimmt.
Listen und Zusammenschlüsse sind XML-spezifische Konzepte. Ein Element oder Attribut eines einfachen Typs, bei dem es sich um eine Liste oder einen Zusammenschluss handelt, verursacht eine Tasklistenwarnung, wenn in der Nachrichtengruppe ein physisches Format (CWF) enthalten ist. Mit Hilfe der Validierungseinstellungen kann der Benutzer auswählen, ob dies als Fehler, Warnung oder Information behandelt werden soll. Der Wörterverzeichnisgenerator übergeht Nachrichten, die laut Definition solche Elemente oder Attribute aus dem CWF-Abschnitt des Wörterverzeichnisses enthalten.