Bei Trennzeichentypen mit Kennung steht jedem Datenwert eine Kennung voran, die als eine Elementeigenschaft festgelegt ist.
Der Parameter Trennzeichen für Kennung/Daten oder genauer der Parameter Kennungslänge legt fest, wo die Kennung endet und wo die Daten beginnen. Jeder Trennzeichentyp verwendet eine andere Methode, um das Ende der Daten zu bestimmen.
Trennzeichentypen mit Kennung haben ein flexibles Format. Die Elemente müssen nicht in bestimmter Reihenfolge auftreten. Sie müssen nicht alle präsent sein und dürfen an einer beliebigen Stelle in der Nachricht fehlen.
Trennzeichentypen mit Kennung verwenden entweder den Parameter Trennzeichen für Kennung/Daten oder Kennungslänge. Es kann aber jeweils immer nur einer dieser Parameter gesetzt sein.
Kennung1:Daten1wobei das Trennzeichen für Kennung/Daten ein : ist.
Kennung1Daten1Hierbei gilt: Die Kennungslänge ist 4.
Trennzeichentypen mit Kennung/Begrenzer haben ein vollständig flexibles Format. Die Elemente haben keine spezielle Länge. Elemente werden durch einen vordefinierten Begrenzer voneinander getrennt.
{Kennung1:Daten1*Kennung2222222:Daten2*Kennung333:Daten3}Dabei gilt Folgendes:
{Kennung11Daten1*Kennung22Daten2*Kennung33Daten3}wobei die Parameter wie oben verwendet werden, mit folgender Ausnahme:
Obwohl der Trennzeichentyp Feste Länge mit Kennung ein flexibles Format ist, müssen die Daten eine bestimmte Länge haben. Ein Begrenzer ist daher nicht erforderlich, um das Ende der jeweiligen Elemente anzuzeigen.
{Kennung1:Daten1Kennung22222222:Daten2000Kennung333:Daten300}Dabei gilt Folgendes:
{Kennung11Daten1Kennung22Daten2000Kennung33Daten300}wobei die Parameter wie oben verwendet werden, mit folgender Ausnahme:
Bei dieser Methode stehen eine Kennung und ein Längenfeld vor den Daten. Das Längenfeld zeigt dem Parser die Länge der darauf folgenden Daten an.
Die Länge des Längenfeldes ist im Parameter Länge der codierten Länge definiert. Zusätzliche Längen, die hinzugefügt werden sollen, beispielsweise die Länge des Feldes, werden im Parameter Zusätzliche Zeichen in codierter Länge festgelegt.
Die nachfolgenden Beispiele zeigen, wie die in diesen Parametern festgelegten Werte angewendet werden:
Wenn die Kennungslänge 4 ist, die Länge der codierten Länge 3 und die Zusätzlichen Zeichen in codierter Länge 0, folgt in diesem Bitstrom auf KennungA das Längenfeld mit einer Länge von drei Zeichen. Dies zeigt an, dass die folgenden Daten (DatenAAA) eine Länge von 7 Zeichen haben. Danach wird das zweite Feld, KennungB, betrachtet usw.
Wenn die Kennungslänge 4, die Länge der codierten Länge 3 und die Zusätzlichen Zeichen in codierter Länge 3 betragen, folgt in dem Bitstrom auf KennungA das Längenfeld mit einer Länge von 3 Zeichen. Dies zeigt an, dass die folgenden Daten zuzüglich der zusätzlichen Zeichen eine Länge von 12 Zeichen haben: Länge des Längenfeldes (3) + Datenlänge (9) = 12. Die Länge der eigentlichen Daten beträgt daher nur 12-3 = 9. Danach wird das zweite Feld, KennungB, betrachtet usw. In jedem Fall beträgt die Länge im Bitstrom 3 Zeichen mehr als die tatsächliche Datenlänge.
{Kennung1111:008Daten1Kennung222222222:010Daten2AAKennung3333:009Daten3A}Dabei gilt Folgendes:
{Kennung11008Daten1Kennung22010Daten2AAKennung33009Daten3A}wobei die Parameter wie oben verwendet werden, mit folgender Ausnahme: