In 4D können Sie die Strukturdefinitionen der Datenbank als XML- oder HTML-Datei exportieren. Genauso können Sie mit einer im XML-Format gesicherten Strukturdefinition im Handumdrehen eine neue 4D Datenbank erstellen. Das hat folgende Vorteile:
- Strukturen lassen sich in eigenen Formaten darstellen (Berichte, Tabellen, etc.) oder in anderen Umgebungen analysieren
- Datenbanken lassen sich über Definitionsdateien erstellen
Die Strukturdefinitionen in 4D basieren auf dem XML-Format. Sie können eine Strukturdefinition mit einem einfachen Texteditor öffnen und ansehen. Das XML-Format ermöglicht auch, jede Art von Verwendung vorauszuplanen, insbesondere via XSL Transformationen. Außerdem verwendet 4D eine .XSL Datei, um die Strukturdefinition in HTML-Format zu exportieren.
Eine Strukturdefinition enthält Tabellen, Felder, Indizes und Verknüpfungen zusammen mit ihren Attributen und verschiedenen Merkmalen, die für eine komplette Definition der Struktur erforderlich sind. Die interne “Grammatik” der 4D Strukturdefinitionen wird über DTD Dateien dokumentiert — die auch zum Bestätigen der XML Dateien dient.
Die von 4D verwendeten DTD Dateien werden im DTD Ordner abgelegt, der neben der 4D Anwendung liegt. Dabei dienen die Dateien base_core.dtd und common.dtd zum Definieren der Struktur. Für weitere Informationen zu den 4D Strukturdefinitionen sehen Sie sich diese Dateien und die darin enthaltenen Kommentare an.
Mit 4D können Sie eine Struktur im XML- oder HTML-Format exportieren. Wählen Sie das für Ihre Bedürfnisse am besten geeignete Format:
- XML Format: Diese XML-Datei können Sie mit einem einfachen Text-editor öffnen und ansehen oder in unterschiedlicher Weise verwenden, z.B. für eigene XSL Transformation, Import oder Analyse in einer anderen Software.
Wählen Sie dieses Format, wenn Sie die Strukturdefinition zum Erstellen einer neuen Datenbank verwenden wollen. - HTML Format: Dieses Format ermöglicht, die Struktur als Bericht darzustellen, den Sie über einen Browser ansehen und ausdrucken können.
Um eine Strukturdefinition in XML zu exportieren:
- Wählen Sie im 4D Menü Datei/Ablage den Eintrag Exportieren > Strukturdefinition in XML Datei.
Auf dem Bildschirm erscheint der Standarddialog Speichern unter. - Geben Sie Name und Ort des Exports an und bestätigen das Dialogfenster.
Um eine Strukturdefinition in HTML zu exportieren:
- Wählen Sie im 4D Menü Datei/Ablage den Eintrag Exportieren > Strukturdefinition in HTML Datei.
Auf dem Bildschirm erscheint das Dialogfenster Ordner suchen. Hier bestimmen Sie den Ort zum Speichern der HTML-Dateien. - Klicken Sie am unteren Rand auf die Schaltfläche Neuen Ordner erstellen oder wählen Sie einen vorhandenen Ordner aus.
4D erstellt am angegebenen Ort automatisch den Ordner MeineStruktur.4DB Structure export mit den exportierten Elementen. MeineStruktur ist der Name der Strukturdatei.
Das Ergebnis des Exports erscheint direkt in einem Fenster des Standardbrowsers. Die Strukturdefinitionen im HTML-Format erscheinen wie folgt
![](../../picture/107535/pict107535.en.png)
Um die HTML-Seiten der Strukturdefinition zu erstellen, führt 4D standardmäßig XSL Transformationen mit der Datei “Structure_to_html.xsl” aus, die im Unterordner /Resource/language.lproj des Programms liegt.
Hinweis: Existiert diese Datei nicht, ist im Exportdialog das Exportieren in HTML nicht verfügbar.
Sie können diese Umwandlungen mit einer eigenen XSL-Stilvorlage beliebig an Ihre Bedürfnisse anpassen. Dazu erstellen Sie eine Datei mit Namen “Structure_to_html.xsl” (Sie können die Standarddatei duplizieren) und legen diese auf dieselbe Ebene wie die Datei .4db. 4D verwendet dann diese Datei, um die Strukturdefinition im HTML-Format zu erstellen.
Mit Strukturdefinitionen, die Sie im XML Format exportieren, können Sie sofort neue identische Datenbanken erstellen. Die Strukturdatei lässt sich sozusagen als Strukturvorlage betrachten, die Sie beliebig duplizieren können.
Sie können die XML Strukturdefinition unverändert verwenden oder zuvor über einen XML Editor verändern. Sie können jede Art von Mechanismus zum Erzeugen von Strukturen per Programmierung in Betracht ziehen.
Da das interne Format der XML Dateien der 4D Strukturdefinition öffentlich ist (siehe Abschnitt oben “Format einer 4D Strukturdefinition”), können Sie diese Art Datei auch aus anderen Datenbankumgebungen oder mit jedem Design-Programm erstellen, um daraus automatisch 4D Datenbanken zu erzeugen.
Um eine Datenbank aus einer Strukturdefinition zu erstellen:
- Wählen Sie im Menü Datei/Ablage von 4D den Befehl Neu > Struktur von Strukturdefinition.
Ein Standard-Öffnen Dialog erscheint, in dem Sie die zu öffnende Definitionsdatei festlegen können. Sie müssen ein XML-Format wählen, das die “Grammatik” der 4D Strukturdefinitionen berücksichtigt (das Programm bestätigt die Datei via DTD). - Wählen Sie eine XML Datei der Strukturdefinition und klicken dann auf die Schaltfläche OK.
Auf dem Bildschirm erscheint eine Dialogbox, in der Sie Name und Speicherort der zu erstellenden Datenbank definieren. - Wählen Sie Name und Speicherort der zu erstellenden Datenbank und klicken dann auf die Schaltfläche Speichern.
Ist die XML Datei gültig, schließt 4D die aktuelle Datenbank (sofern das zutrifft) und erstellt anhand der Strukturdefinitionsdatei eine neue Struktur und zeigt das Explorer Fenster an. Standardmäßig wird auch eine Datendatei angelegt.