Mit dem DFDL-Schemaeditor können DFDL-Schemadateien erstellt, bearbeitet und getestet werden.
Sobald Sie eine bestehende DFDL-Schemadatei öffnen oder mit dem Assistenten eine DFDL-Schemadatei erstellen, wird der DFDL-Schemaeditor geöffnet.
Mit dem DFDL-Schemaeditor können Sie folgende Aufgaben ausführen:
- Bearbeiten von DFDL-Schemadateien. Mit dem Assistenten erstellte Schemadateien werden automatisch mit Inhalt gefüllt, den Sie nach Bedarf bearbeiten können.
- Füllen leerer DFDL-Schemadateien mit DFDL-Schemaobjekten. Dazu erstellen Sie die zur Darstellung Ihres Nachrichtenformats erforderlichen DFDL-Schemaobjekte und DFDL-Eigenschaften.
- Analyse Ihrer DFDL-Schemadateien zu Testzwecken unter Verwendung von Mustereingabedaten und visuelle Darstellung der Art und Weise, wie der DFDL-Parser die DFDL-Schemaanmerkungen zur Analyse Ihrer Eingabedaten verwendet.
- Serialisierung eines logischen Instanzendokuments zu Testzwecken unter Verwendung Ihrer DFDL-Schemadatei und visuelle Darstellung der Art und Weise, wie die DFDL-Serialisierungsmethode die DFDL-Schemaanmerkungen zur Serialisierung Ihres Ausgabedatenstroms verwendet.
Der DFDL-Schemaeditor verwendet verschiedene Eclipse-Ansichten, die entsprechend der aktuellen Perspektive angeordnet sind. Nachfolgende Abbildung zeigt ein Beispiel:

- 1. Ansicht Navigator
- Die Ansicht Navigator zeigt eine hierarchische Ansicht aller Ressourcen, die sich derzeit in Ihrem Arbeitsbereich befinden. Wenn Sie den Ordner eines Projekts erweitern, sehen Sie die im Projekt enthaltenen Ressourcen einschließlich der DFDL-Schemadateien. Wenn Sie in dieser Ansicht eine DFDL-Schemadatei öffnen, wird sie im Editor zur Bearbeitung geöffnet.
- 2. Modellstruktursicht
- Diese Ansicht zeigt eine Gliederung der im Editorbereich geöffneten DFDL-Schemadatei; sie listet deren strukturellen Elemente auf.
- 3. Editor
- Im Editor definieren Sie die logische Struktur Ihrer Datenformate. Dazu erstellen Sie DFDL-Schemaobjekte wie Elemente, komplexe und einfache Typen und Gruppen. Außerdem definieren Sie im Editor DFDL-Anmerkungsobjekte wie Formate, Escapeschemas und Variablen.
Der Editor zeigt die DFDL-Objekte der aktuell geöffneten DFDL-Schemadatei.
Über dem Editor und dem Bereich mit den DFDL-Eigenschaften befindet sich die Hauptsymbolleiste. Mit den Schaltflächen dieser Symbolleiste steuern Sie die Anzeige im Editor (alle Eigenschaften ausblenden, erweiterte Eigenschaften anzeigen, Übersicht anzeigen, nur ausgewähltes Element anzeigen), führen Sie Analysen oder Serialisierungen des Modells zu Testzwecken aus oder erstellen Sie eine logische Instanz.
Zum Hinzufügen, Entfernen und Anordnen der Elemente verwenden Sie hingegen die Symbolleiste links neben dem Editor unter der Hauptsymbolleiste.
Über die Registerkarten ganz oben im Editorbereich wechseln Sie zwischen den geöffneten DFDL-Schemadateien.
- 4. DFDL-Eigenschaften
- Im Bereich mit den DFDL-Eigenschaften können Sie die Eigenschaften, Variablen und Prüfbedingungen der DFDL-Darstellung Ihrer DFDL-Objekte anzeigen und bearbeiten.
Der DFDL-Eigenschaftsbereich zeigt die DFDL-Eigenschaften des aktuell im Editor ausgewählten Objekts an. Der DFDL-Eigenschaftsbereich enthält drei Registerkarten:
- Darstellungseigenschaften:
Tipp: - Mit dem Filter können Sie die zu ändernde Eigenschaft suchen.
- Mit den Schaltflächen rechts neben der Filterleiste können Sie Eigenschaftswerte zurücksetzen. Wenn Sie die Löschtaste verwenden, wird die Eigenschaft vermutlich, statt auf ihren früheren Wert zurückgesetzt zu werden, auf eine leere Zeichenfolge gesetzt.
- Mit Show basic (Basiseigenschaften anzeigen) können Sie die Eigenschaften filtern.
Wenn nur die Basiseigenschaften angezeigt werden, zeigen Sie mit Show advanced (Erweiterte Eigenschaften anzeigen) alle Eigenschaften an.
- Sie können mehrere Objekte im Editor auswählen, es werden jedoch nur die Eigenschaften des ersten ausgewählten Elements angezeigt.
- Der Wert, der in der Ansicht des Haupteditors in der Spalte 'Sample Value' (Beispielwert) oder in den Eigenschaften des Textfelds 'Sample Value' eingegeben wird, ist die lexikalische Darstellung des entsprechenden XML-Schematyps. Dieser Wert wird in der generierten logischen Instanz angezeigt.
Informationen zur lexikalischen Darstellung der unterschiedlichen XML-Schematypen können unter
XML Schema Part 2: Datatypes Second Edition abgerufen werden.
- Variablen: DFDL-Variablen werden in der aktuellen IBM® Implementierung von DFDL nicht vollständig unterstützt.
- Asserts und Diskriminatoren. Mit DFDL-Asserts und -Diskriminatoren stellen Sie während der Analyse korrekt formatierte Daten sicher und lösen unsichere Punkte auf.
- 5. Problemansicht
- Bei jedem Speichern von Änderungen an einer DFDL-Schemadatei wird der Inhalt validiert, um sicherzustellen, dass die DFDL-Schemadatei der DFDL-Spezifikation entspricht. Alle Informations-, Warnungs- und Fehlernachrichten, die bei dieser Validierung auftreten, werden in dieser Ansicht angezeigt. Wenn Sie auf ein Problem doppelt klicken, wird das fehlerhafte Objekt im Editor angezeigt.
- 6. Hilfe
- In dieser Ansicht erhalten Sie Hilfe zum jeweils ausgewählten Element. Wenn die Hilfeansicht ausgeblendet ist, öffnen Sie sie mit F1.
DFDL-Testperspektive
Die DFDL-Testperspektive bietet Tools, mit denen Sie testen können, ob Ihre DFDL-Schemadatei Ihre Daten korrekt modelliert. Klicken Sie im Editorbereich auf
Test Parse Model (Modell zu Testzwecken analysieren) oder auf
Test Serialize Model (Modell zu Testzwecken serialisieren), um diese Perspektive aufzurufen.

- 1. Editor
- Der Editor, wie zuvor beschrieben.
- 2. DFDL-Test - Analyse
- In dieser Ansicht sehen Sie, wie der DFDL-Parser Ihre DFDL-Schemadatei zur syntaktischen Analyse der für den Test verwendeten Eingabedaten verwendet hat. Wenn
im Editorbereich ein DFDL-Schemaelement ausgewählt wird, werden die zugehörigen
Daten in der DFDL-Testparsingansicht hervorgehoben angezeigt.
- 3. DFDL-Test - Serialisierung
- In dieser Ansicht sehen Sie, wie die DFDL-Serialisierungsmethode Ihre DFDL-Schemadatei zur Serialisierung der für den Test verwendeten logischen Instanzendaten verwendet hat.
- 4. DFDL-Test - Trace
- In dieser Ansicht werden alle DFDL-Analysefehler und DFDL-Serialisierungsfehler angezeigt, die während der Analyse bzw. Serialisierung der Beispieldaten zu Testzwecken aufgetreten sind.
- 5. DFDL-Test - Logische Instanz
- In dieser Ansicht werden die Ergebnisse der Analyse angezeigt, die der DFDL-Parser mit Ihren Eingabedaten und Ihrem DFDL-Schema ausgeführt hat. Die Ergebnisse werden in einem logische Baumstrukturformat angezeigt, das auch als Informationsset bezeichnet wird.
Die Ergebnisse in dieser Ansicht können auch über die Schaltfläche Create Logical Instance (Logische Instanz erstellen) generiert werden. Die logischen Daten können auch als Eingabedaten für die DFDL-Serialisierungsmethode verwendet werden.
Die Ansicht besteht aus zwei Registerkarten. Die eine enthält eine Baumstrukturansicht, die andere eine XML-Ansicht. Beide Registerkarten zeigen die gleichen Daten lediglich in unterschiedlichen Formaten an.
- 6. Hilfe
- Die Hilfe, wie zuvor beschrieben.