Die Auslassung und Verkürzung von Elementen richtet sich das der Einstellung der Eigenschaft Abwesende Elementbegrenzer unterdrücken. Eine entsprechende Beschreibung finden Sie in TDS-Eigenschaften des komplexen Typs, TDS-Eigenschaften von globalen Gruppen oder TDS-Eigenschaften der lokalen Gruppe.
Wenn Sie eine Nachricht erstellt haben, die einige optionale Elemente enthält, enthält eine Eingabenachricht unter Umständen nicht alle definierten Elemente. Wenn die Elemente einen komplexen Typ haben, den Sie definiert und dabei die Typeigenschaft Trennzeichen für Datenelemente auf Alle Elemente mit Begrenzer oder Elemente variabler Länge mit Begrenzer (wobei die Elemente durch einen Begrenzer getrennt werden und keine Kennung haben) gesetzt haben, müssen alle Elemente, die am Ende des komplexen Typs fehlen, von der Anwendung, die die Nachricht erstellt, auf eine oder zwei Arten angezeigt werden. Diese beiden Arten umfassen Methoden zur Vermeidung unnötig langer Begrenzerfolgen und behalten die gleichbleibende Darstellung fehlender Elemente bei.
Dieses Vorgehen ist als Verkürzung bekannt, bei der fehlende Elemente als nicht erwartet behandelt werden und Daten und Begrenzer im Bitstrom ausgelassen werden.
Sie definieren beispielsweise das komplexe Element C, das vier optionale Elemente besitzt. Sie setzen die Eigenschaft Begrenzer auf das Pluszeichen (+). Sie definieren das komplexe Element P und setzen die Eigenschaft Begrenzer von P auf das Sternchen (*). Sie fügen dem Element P drei Elemente hinzu: das erste ist eine Zeichenfolge, das zweite ist das komplexe Element C, das dritte ist wieder eine Zeichenfolge.
Wenn eine bestimmte Instant der Nachricht vom Broker empfangen wird, sind zwar alle Elemente von P, aber nur die ersten beiden Elements von C vorhanden. Die Daten in der Nachricht werden wie folgt angezeigt, wenn eine Verkürzung ausgeführt wird (wobei Pn die Werte der Elemente von P und Cn die Werte der Elemente von C sind):
P1*C1+C2*P3
Wenn der Parser auf den zweiten Sternchen-Begrenzer trifft, geht er davon aus, dass die letzten beiden Elemente des komplexen Elements C nicht vorhanden sind und dass das nächste Element das dritte Element von P ist.
Verkürzungen sind nur dann erfolgreich, wenn Auslassung und Verkürzung dasselbe Parser-Verhalten zur Folge haben - es sei denn, die verkürzten Elemente haben eine feste Länge.
Dies wird als Auslassungsmethode bezeichnet, bei der fehlende einfache Elemente durch eine leere Zeichenfolge zwischen zwei Begrenzern dargestellt werden.
Sie definieren beispielsweise wie im Beispiel zuvor P und C, setzen aber die Eigenschaft Begrenzer für P auf das Pluszeichen (+). Wenn dieselbe Nachricht vom Broker empfangen wird (alle Elemente von P sind vorhanden, die ersten beiden Elemente von C sind vorhanden), werden die Daten in der Nachricht wie folgt angezeigt:
P1+C1+C2++P3
In die Nachrichtendaten wurden zwei Begrenzerzeichen für die fehlenden Elemente des komplexen Elements C eingefügt. Wenn die Verkürzung verwendet worden wäre, hätte der Parser den Datenwert P3 als den Wert des dritten Elements des komplexen Elements C und nicht des dritten Elements des komplexen Elements P interpretiert.