Bevor Sie mit dem XML Extender Ihre Dokumente zusammensetzen, müssen Sie die Struktur des XML-Dokuments festlegen und definieren, wie es der Struktur der Daten in der Datenbank entspricht. Dieser Abschnitt bietet einen Überblick zu der von der Serviceabteilung angeforderten XML-Dokumentstruktur, zu der DTD, mit der Sie das Dokument überprüfen, und zu der Zuordnung zu den Spalten mit den Daten, die die Dokumente füllen.
Die XML-Dokumentstruktur ruft Informationen für eine bestimmte Bestellung aus verschiedenen Tabellen ab und erstellt ein XML-Dokument für die Bestellung. Diese Tabellen enthalten zugehörige Informationen zu der Bestellung; sie können entsprechend ihren Schlüsselspalten kombiniert werden. Die Serviceabteilung möchte ein Dokument, das auf der Ausgangsebene nach der Nummer der Bestellung strukturiert ist und anschließend nach Kunden-, Teile- und Versandinformationen. Die Dokumentstruktur soll intuitiv und flexibel sein, wobei die Elemente die Daten beschreiben statt der Struktur des Dokuments. (Der Name des Kunden soll beispielsweise in einem Element mit dem Namen "customer" gespeichert sein statt in einem Abschnitt.) Entsprechend der Anforderung soll die hierarchische Struktur der DTD und des XML-Dokuments wie die in Abbildung 5 aussehen.
Nachdem Sie die Dokumentstruktur festgelegt haben, müssen Sie eine DTD zur Beschreibung der Struktur des XML-Dokuments erstellen. Dieses Lernprogramm bietet Ihnen ein XML-Dokument und eine DTD. Die DTD-Datei ist in Anhang B, Beispiele dargestellt. Sie sehen, daß sie der Struktur in Abbildung 5 entspricht.
Abbildung 5. Die hierarchische Struktur der DTD und des XML-Dokuments
Nachdem Sie die Struktur festgelegt und die DTD erstellt haben, müssen Sie zeigen, wie die Struktur der Dokumente sich zu den DB2-Tabellen verhält, mit denen Sie die Elemente und Attribute füllen werden. Sie können die hierarchische Struktur spezifischen Spalten in den relationalen Tabellen zuordnen, wie in Abbildung 6 gezeigt.
Abbildung 6. Relationalen Tabellenspalten zugeordnetes XML-Dokument
Verwenden Sie diese Beziehungsbeschreibung zum Erstellen von DAD-Dateien, die die Beziehung zwischen den relationalen Daten und der XML-Dokumentstruktur definieren.
Zum Erstellen der DAD-Datei für die XML-Objektgruppe müssen Sie wissen, wie sich das XML-Dokument zu der Datenbankstruktur verhält (siehe Abbildung 6), um beschreiben zu können, aus welchen Tabellen und Spalten die XML-Dokumentstruktur Daten für Elemente und Attribute ableitet. Sie verwenden diese Informationen zum Erstellen der DAD-Datei für die XML-Objektgruppe.
Für dieses Lernprogramm wurde eine Reihe von Prozeduren bereitgestellt, mit denen Sie Ihre Umgebung einrichten können. Diese Prozeduren befinden sich im Verzeichnis DXX_INSTALL\samples\cmd (DXX_INSTALL gibt hierbei das Laufwerk und das Verzeichnis an, in dem sie den XML Extender installiert haben, z. B. c:\dxx\samples\cmd); sie heißen wie folgt: