Datenelemente in einer TDS-Nachricht werden anhand des Datenelementtrennungsverfahrens, das Sie für die Eigenschaft Trennzeichen für Datenelemente für einen komplexen Typ angeben, identifiziert. Abhängig von dem Wert, den Sie für Trennzeichen für Datenelemente festlegen, müssen gegebenenfalls auch die Eigenschaften Trennzeichen für Kennung/Begrenzer und Begrenzer (für eine Nachrichtengruppe und einen komplexen Typ) festgelegt werden, um jedes einzelne Element zu identifizieren.
Die Verfahren, die Sie für die einzelnen komplexen Typen festlegen können, werden im Folgenden beschrieben. Die aufgeführten Beispiele basieren alle auf einem komplexen Typ, der drei Elemente des Typs STRING enthält. Als Trennzeichen für Kennung/Begrenzer, falls verwendet, wird der Doppelpunkt (:) und als Begrenzer, falls verwendet, der Stern (*) eingesetzt.
Das folgende Beispiel zeigt Kennungen mit fester Länge:
Kennung1Daten1*Kennung2Daten2*Kennung3Daten3
Das folgende Beispiel zeigt Kennungen mit variabler Länge:
Kennung1:Daten1*Kennung11:Daten2*Kennung111:Daten3
Das folgende Beispiel zeigt Kennungen mit fester Länge:
Kennung1Daten1Kennung2Daten2Kennung3Daten3
Das folgende Beispiel zeigt Kennungen mit variabler Länge:
Kennung1:Daten1Kennung11:Daten2Kennung111:Daten3
Das folgende Beispiel zeigt eine Kennung mit einer fester Länge von vier Zeichen (Kennungslänge wurde auf 4 gesetzt), ein drei Zeichen langes Längenfeld (Länge der codierten Länge wurde auf 3 gesetzt) und mehrere Datenzeichen. Zusätzliche Zeichen in codierter Länge wurde auf 0 gesetzt:
KennungA007DatenAAKennungB006DatenBKennungC009DatenCCCCIn diesem Bitstrom findet der Parser die Kennung 'KennungA' und extrahiert den Längenwert 7. Da Zusätzliche Zeichen in codierter Länge auf 0 gesetzt ist, sind die nächsten sieben Zeichen (7 - 0) die Daten. Danach folgt die nächste Kennung 'KennungB' und der Längenwert 6, und so weiter für 'KennungC'. In diesem Beispiel gibt der Wert im Längenfeld in jedem Fall die Datenlänge exakt an.
Das folgende Beispiel zeigt Kennungen mit einer fester Länge von vier Zeichen (Kennungslänge wurde auf 4 gesetzt), ein drei Zeichen langes Längenfeld (Länge der codierten Länge wurde auf 3 gesetzt) und mehrere Datenzeichen. Zusätzliche Zeichen in codierter Länge wurde auf 3 gesetzt (weil der Wert des Längenfeldes in diesem Beispiel sowohl das drei Zeichen lange Längenfeld als auch das Datenfeld einschließt):
KennungA012DatenAAAAKennungB010DatenBBKennungC016DatenCCCCCCCCIn diesem Bitstrom extrahiert der Parser hinter der 'KennungA' den Längenwert 12. Da Zusätzliche Zeichen in codierter Länge jedoch auf 3 gesetzt ist, sind nur die nächsten neun Zeichen (12 - 3) die Daten. Danach folgen die Zeichen für 'KennungB' und der Längenwert 10 und so weiter. In diesem Beispiel gibt der Wert im Längenfeld nicht die tatsächliche Datenlänge, sondern einen um 3 erhöhten Längenwert an.
Das folgende Beispiel zeigt dies:
Daten1*Daten2*Daten3
Das folgende Beispiel zeigt Element 2 mit einer festen Länge und die Elemente 1 und 3 mit variablen Längen:
Daten1*Daten2Daten3
Erstes Datenmuster = [A-Z]{1,3} Zweites Datenmuster = [0-9]+ Drittes Datenmuster = [a-z]* Nachrichtendaten = 'DT31758934information für Sie' Erstes Datenelement: 'DT' Zweites Datenelement: '31758934' Drittes Datenelement: 'information'Das erste Datenmuster bedeutet "von ein bis drei Zeichen im Bereich A bis Z", das zweite bedeutet "ein oder mehr Zeichen im Bereich 0 bis 9" und das dritte bedeutet "null oder mehr Zeichen im Bereich a bis z". Beachten Sie, wie die Daten jedes Elements durch das erste Zeichen, das nicht mit dem Datenmuster für das Element übereinstimmt, begrenzt wird.
Das folgende Beispiel zeigt dies:
Daten1Daten2Daten3
Wenn Sie Trennzeichen für Datenelemente auf Nicht definiert setzen, dürfen Sie die Eigenschaft Typzusammensetzung nicht auf Leer, Auswahl, Elemente in beliebiger Reihenfolge, Elemente in angegebener Reihenfolge, Folge oder Simple Unordered Set (Einfache Elemente in beliebiger Reihenfolge) setzen.
Weitere Informationen für den Fall, dass Typzusammensetzung auf Nachricht gesetzt ist, finden Sie unter Mehrteilige Nachrichten.