Mit der Funktion ASBITSTREAM und der Anweisung CREATE kann der Inhalt einer durch DFDL beschriebenen Nachricht verwaltet werden.
Die ASBITSTREAM-Funktion
Wenn Sie bei der Codierung der ASBITSTREAM-Funktion die Option parser mode (Parsermodus) für die Syntaxanalyse einer Nachrichtenbaumstruktur in einen Bitstrom auf 'RootBitStream' setzen, wird ein DFDL-Dokument ausgegeben, das auf die übliche Weise auf Basis der untergeordneten Elemente des Zielelements erstellt wird. Dieser Algorithmus ist identisch mit dem Algorithmus, der für die Generierung des üblichen Ausgabebitstroms verwendet wird. Da das Zielelement nicht im Ausgabebitstrom enthalten ist, müssen Sie sicherstellen, dass die untergeordneten Elemente des Zielelements den Einschränkungen für DFDL-Dokumente entsprechen.
Eine Einschränkung besteht darin, dass die Nachricht nur ein Hauptteilelement enthalten darf. Sie können einen korrekt formatierten Bitstrom verwenden, der auf diese Weise erhalten wurde, um die ursprüngliche logische Baumstruktur mithilfe einer CREATE-Anweisung, die eine PARSE-Klausel enthält, erneut zu erstellen.
Weitere Informationen zur ASBITSTREAM-Funktion sowie einige Beispiele zu ihrer Verwendung finden Sie im Abschnitt ASBITSTREAM-Funktion.
Die CREATE-Anweisung mit einer PARSE-Klausel
Wenn Sie eine CREATE-Anweisung mit einer PARSE-Klausel codieren, bei der die Option parser mode (Parsermodus) für die Syntaxanalyse eines Bitstroms in eine Nachrichtenbaumstruktur auf 'RootBitStream' gesetzt ist, handelt es sich bei dem erwarteten Bitstrom um eine normale durch DFDL beschriebene Nachricht. Für jedes Element, das im Bitstrom ermittelt wird, wird in der logischen Baumstruktur ein Element erstellt. Dieser Algorithmus ist identisch mit dem Algorithmus, der für die Syntaxanalyse eines Bitstroms auf Basis eines Empfangsknotens verwendet wird.
Weitere Informationen zu CREATE und zur Verwendung dieser Anweisung finden Sie im Abschnitt CREATE-Anweisung.