Data Format Description Language (DFDL) ist eine XML-basierte Sprache, mit der die Struktur von formatierten Daten so definiert werden kann, dass sie von den Daten selbst unabhängig ist.
WebSphere Message Broker bietet Unterstützung für eine DFDL-Domäne. In der DFDL-Domäne können die verschiedensten Nachrichtenformate analysiert und geschrieben werden. Diese Domäne ist für allgemeine Textnachrichtenformate sowie für allgemeine binäre Nachrichtenformate einschließlich Industriestandards vorgesehen. Sie ist nicht für die Analyse und das Schreiben formatierter XML- oder JSON-Nachrichten gedacht. Für diese Nachrichten gibt es eigene Nachrichtendomänen.
WebSphere Message Broker verwendet den DFDL-Parser zum Lesen und Schreiben von Nachrichten in der DFDL-Domäne. Beim Lesen einer Nachricht interpretiert der DFDL-Parser einen Bitstrom anhand einer Grammatik, die in einer DFDL-Schemadatei definiert ist, und generiert im Broker eine entsprechende logische Nachrichtenbaumstruktur der DFDL-Domäne. Beim Schreiben einer Nachricht generiert die DFDL-Serialisierungsmethode einen DFDL-formatierten Bitstrom aus einer logische Nachrichtenbaumstruktur der DFDL-Domäne.
Da der DFDL-Parser modellgesteuert ist, kann er die Nachrichten anhand des in der DFDL-Schemadatei definierten Nachrichtenmodells überprüfen. Die Validierungsstufe des DFDL-Parsers entspricht der in XML Schema 1.0 definierten Stufe. Informationen hierzu finden Sie im Abschnitt Nachrichten überprüfen.
Der DFDL-Parser ist ein bedarfsgesteuerter Parser. Weitere Informationen finden Sie im Abschnitt Bedarfsgerechte Syntaxanalyse.
Damit Nachrichten mit dem DFDL-Parser verarbeitet werden, müssen Sie DFDL als Nachrichtendomäne auf dem betreffenden Knoten im Nachrichtenfluss auswählen.
Informationen zu Beispielen können nur bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker Toolkit integrierte Information Center verwendet wird.