TDS-Format: Trennzeichentypen mit Begrenzer

Bei Trennzeichentypen mit Begrenzer werden Datenfelder mit einem Begrenzer getrennt, aber es sind keine Kennungen vorhanden. Die Datenfelder müssen in der richtigen Reihenfolge im Bitstrom angegeben werden, und die Elemente dürfen nicht in der Mitte des Bitstroms ausgelassen werden.

Der Trennzeichentyp Alle Elemente mit Begrenzer bedeutet, dass Datenfelder durch ein vordefiniertes Zeichen oder eine vordefinierte Zeichenfolge begrenzt werden. Im folgenden Beispiel werden vier Datenfelder durch ein Sternchen (*) voneinander getrennt:
Daten1*Daten2*Daten3*Daten4
Trennzeichentypen mit Begrenzer sind restriktiv in der Anordnung und Präsenz von Elementen:
Unter Berücksichtigung der Regeln zur Unterdrückung und Verkürzung von Begrenzern, werden in diesem Kapitel folgende Trennzeichentypen mit Begrenzer beschrieben:

Regeln zur Unterdrückung und Verkürzung von Begrenzern

Alle Elemente mit Begrenzer

Im Trennzeichentyp Alle Elemente mit Begrenzer werden sämtliche Elemente durch einen Begrenzer voneinander getrennt; keines wird durch seine Länge bestimmt. Beispiel:
Daten1*Daten2*Daten3*Daten4*Daten5
wobei der Begrenzer ein * ist.

Gültige Parameter

Folgende Parameter werden verwendet:
  • Gruppenanzeiger zeigt den Anfang einer Gruppe bzw. eines komplexen Typs an.
  • Gruppenbegrenzer zeigt das Ende einer Gruppe bzw. eines komplexen Typs an.
  • Begrenzer trennen die Datenelemente in einer Gruppe bzw. einem komplexen Typ.
  • Abwesende Elementbegrenzer unterdrücken zeigt an, ob die Begrenzerunterdrückung zugelassen ist (siehe unten).

Alle Elemente mit Begrenzer verwendet weder Kennungen noch deren Parameter. Längen werden ebenfalls ignoriert.

Beispiel:
{Daten1*Daten22222*Daten3}
Dabei gilt Folgendes:
  • Gruppenanzeiger ist {
  • Gruppenbegrenzer ist }
  • Begrenzer ist ein *

Regeln für Wiederholelemente

Wenn ein Element im Typ Alle Elemente mit Begrenzer wiederholt werden muss, werden die Wiederholelemente mit dem Begrenzer für Wiederholelemente (RED) getrennt.

Wenn Daten2 beispielsweise fünf Mal wiederholt wird:
Daten1*Daten2:Daten2:Daten2:Daten2:Daten2*Daten3*Daten4
Dabei gilt Folgendes:
  • Begrenzer ist ein *
  • Begrenzer für Wiederholelemente ist :
Wenn das Feld Abwesende Elementbegrenzer unterdrücken auf Typende steht, können Sie die Begrenzerunterdrückung verwenden. Wenn also im oben genannten Beispiel nur das erste Daten2-Element vorhanden war, sieht der Bitstrom wie folgt aus:
Daten1*Daten2*Daten3*Daten4
Wenn jedoch das Feld Abwesende Elementbegrenzer unterdrücken auf Nie steht, sieht der Bitstrom wie folgt aus:
Daten1*Daten2::::*Daten3*Daten4
Wenn Begrenzer und RED übereinstimmen, werden zwei Begrenzer ausgegeben, um das Ende der Wiederholung anzuzeigen. Wenn also der Begrenzer und RED ein * sind, sieht der Bitstrom wie folgt aus:
Daten1*Daten2**Daten3*Daten4

Elemente variabler Länge mit Begrenzer

Im Trennzeichentyp Elemente variabler Länge mit Begrenzer (auch bekannt als Trennzeichentyp Mit Begrenzer und fester Länge) werden einige Elemente durch ihre Länge, andere durch Begrenzer festgelegt. Dieser Typ ist eine Kombination aus einem Format mit Begrenzern und einem Format mit fester Länge und befolgt die für beide Formate geltenden Regeln. Längen müssen nicht, können aber angegeben und verwendet werden.
  • Wenn für ein Element eine Länge vorhanden ist, wird sie verwendet. Ein Begrenzer ist in diesem Fall nicht erforderlich, um das Ende des Elements anzuzeigen. Das Element muss auf die richtige Länge aufgefüllt werden und darf diese Länge nicht überschreiten.
  • Ist keine Länge angegeben, ist ein Begrenzer erforderlich.

Der Trennzeichentyp Elemente variabler Länge mit Begrenzer, der nur Elemente mit variabler Länge enthält, ähnelt dem Typ Alle Elemente mit Begrenzer. Wenn er nur Elemente mit fester Länge enthält, ähnelt er dem Typ Feste Länge.

Beispiel:
Daten1*Daten2*Daten3*Daten4000Daten5
Dabei gilt Folgendes:
  • Begrenzer ist ein *
  • Daten4 hat eine Länge von 8

Gültige Parameter

Folgende Parameter werden verwendet:
  • Gruppenanzeiger zeigt den Anfang einer Gruppe bzw. eines komplexen Typs an.
  • Gruppenbegrenzer zeigt das Ende einer Gruppe bzw. eines komplexen Typs an.
  • Begrenzer trennen die Datenelemente in einer Gruppe bzw. einem komplexen Typ.
  • Abwesende Elementbegrenzer unterdrücken zeigt an, ob die Begrenzerunterdrückung zugelassen ist.
  • (Optional) Länge oder Längenverweis gibt die Länge eines Elements an. Wenn ein Element eine Länge hat, wird sie verwendet. Da die Länge des Elements bekannt ist, muss dahinter kein Begrenzer ausgegeben werden. Ist die Länge nicht bekannt, ist ein Element erforderlich.
In diesem Beispiel hat das vierte Feld (mit dem Inhalt Daten4) die feste Länge von 8, und sein Auffüllzeichen lautet 0:
{Daten1*Daten22222*Daten3*Daten4000Daten5}
Dabei gilt Folgendes:
  • Gruppenanzeiger ist {
  • Gruppenbegrenzer ist }
  • Begrenzer ist ein *

Regeln für Wiederholelemente

Die Aktion eines Wiederholelements in einer Umgebung mit Elementen variabler Länge mit Begrenzer richtet sich zum Einen nach der Mindest- und der Höchstanzahl der Wiederholungen, zum Anderen danach, ob für das Element eine Länge angegeben ist.

Element mit Begrenzer wiederholen

Wenn ein Element mit Begrenzer (d. h. ein Element ohne Länge) wiederholt wird, ist ein Begrenzer für Wiederholelemente (RED) erforderlich, und es gelten die Regeln für den Typ Alle Elemente mit Begrenzer. Daher ist nach der letzten Wiederholung ein Begrenzer erforderlich. Auch kann eine Begrenzerunterdrückung dieser Wiederholung auftreten.

Wenn beispielsweise Daten2 wiederholt wird:
Daten1*Daten2:Daten2:Daten2:Daten2:Daten2:Daten2*Daten3*Daten4000Daten5
Dabei gilt Folgendes:
  • Begrenzer ist ein *
  • Begrenzer für Wiederholelemente ist :
  • Daten4 hat eine feste Länge von 8

Wenn das Feld Abwesende Elementbegrenzer unterdrücken auf Typende steht, können Sie die Begrenzerunterdrückung verwenden.

Wenn im oben genannten Beispiel nur das erste Daten2-Element vorhanden ist:
Daten1*Daten2*Daten3*Daten4000Daten5
Wenn jedoch das Feld Abwesende Elementbegrenzer unterdrücken auf Nie steht, sieht der Bitstrom wie folgt aus:
Daten1*Daten2:::::*Daten3*Daten4000Daten5
Wenn Begrenzer und RED übereinstimmen, werden zwei Begrenzer ausgegeben, um das Ende der Wiederholung anzuzeigen. Wenn also der Begrenzer und RED ein * sind, sieht der Bitstrom wie folgt aus:
Daten1*Daten2**Daten3*Daten4

Dies gilt auch für einen komplexen Typ bzw. eine Gruppe mit nicht festgelegter Länge in einer Umgebung mit Elementen variabler Länge mit Begrenzer.

Elemente mit fester Länge wiederholen

Wenn ein Element mit einer definierten Länge (Element mit einer festen Länge) wiederholt wird, und die Mindestanzahl an Vorkommen nicht mit der maximalen Anzahl übereinstimmt, ist kein RED erforderlich. Sie benötigen einen Begrenzer nach der letzten Wiederholung. Es kann eine Begrenzerunterdrückung dieser Wiederholung auftreten.

Wenn beispielsweise Daten4 (mit einer festen Länge von 8) wiederholt wird und seine Mindestanzahl an Vorkommen 2, seine Höchstanzahl an Vorkommen 2 lautet:
Daten1*Daten2*Daten3*Daten400Daten400v400Daten400*Daten5
wobei der Begrenzer ein * ist.
Wenn Daten4 nur zwei Mal wiederholt wird:
Daten1*Daten2*Daten3*Daten4000Daten4000*Daten5

Wenn ein Element mit einer definierten Länge (Element mit einer festen Länge) wiederholt wird, und die Mindestanzahl an Vorkommen mit der maximalen Anzahl übereinstimmt, ist kein RED erforderlich. Zudem ist auch kein Begrenzer nach der letzten Wiederholung erforderlich. Es kann keine Verkürzung dieser Wiederholung auftreten, und alle Elemente müssen vorhanden sein.

Wenn beispielsweise Daten4 (mit einer festen Länge von 8) vier Mal wiederholt wird:
Daten1*Daten2*Daten3*Daten4000Daten4000Daten4000Daten4000Daten5
wobei der Begrenzer ein * ist.
Wenn Daten4 nur zwei Mal wiederholt wird:
Daten1*Daten2*Daten3*Daten4000Daten40000000000000000000Daten5

Dies gilt auch für einen komplexen Typ bzw. eine Gruppe mit nicht festgelegter Länge in einer Umgebung mit Elementen variabler Länge mit Begrenzer.

Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ad00812_