-> Datenaustausch durch
Ex- und Import, XML XSLT (1/3)
-> High-Level Datenaustausch mit
WebServices (2/3)
-> Low Level Datenaustausch: 4D
Open, ODBC, OCI, SQL-Plug-Ins (3/3)
Mit dem Standard Im- und Export- Editor von 4th Dimension können schnell Daten aus Tabellen zur Verfügung gestellt, bzw. eingelesen werden. 4D unterstützt hierbei folgende Formate: Text, Text fester Länge, DIFF, SYLK, DBF, ein internes 4D-Format und XML. Neu an 4D 2004 ist auch der direkte Exund Import über ODBC. Die gemachten Einstellungen können gesichert werden, um sie später einfach
wieder zu verwenden. Sollen die zu importierenden Daten zusätzlich verändert werden, ist dies mühelos über Formulare möglich.Für jeden Datensatz werden die Objektmethoden der jeweiligen Felder ausgeführt. Zur Umsetzung komplexer Ex- und Import-Jobs nutzen Sie die 4D Programmiersprache.
Importeditor
Mit dem 4D Importeditor können einfache XML-Dateien direkt eingelesen werden. Um komplexere XML-Dokumente zu verarbeiten, bietet 4D 2004 zwei verschiedene Möglichkeiten:
DOM-XML Parser
Der DOM-Parser liest das Dokument ein, analysiert es und erzeugt die logische Struktur im Arbeitsspeicher.Mit den DOM-Befehlen bewegen Sie sich gezielt durch den XML-Baum des Dokuments. In der Praxis hängt die maximale Dateigröße die eingelesen werden kann, vom verfügbaren RAM ab.
SAX-XML Parser
Mit SAX können XML-Dokumente beliebiger Größe verarbeitet werden,
da nie das komplette Dokument geladen wird. Die XML-Datei wird
sequentiell gelesen. Bei jedem XMLTag erhalten Sie ein Event, das Sie dann entsprechend auswerten können, z.B. um einen neuen Datensatz anzulegen.

Exporteditor
Mit dem 4D Exporteditor können Daten aus Tabellen direkt als XMLDokument exportiert werden. Zur Erstellung komplexerer XMLFormate bietet 4D 2004 verschiedene Möglichkeiten:
Struktur-Ansatz (DOM)
Entwickler können über die DOMBefehle XML-Bäume im RAM erzeugen
und dort die Werte bzw. Attribute gezielt verändern. Anschließend
wird diese Struktur als XML-Dokument auf die Festplatte
gesichert.
Streaming-Ansatz (SAX)
Um große Datenmengen in ein XML-Dokument zu schreiben, können
Sie Dateien sequentiell auf die Festplatte schreiben. Hierzu stellt 4D 2004 spezielle Befehle zur Verfügung, die automatisch für die korrekte XML-Syntax sorgen.
Web-Ansatz
Auch der integrierte 4D Web-Server ist in der Lage, eine XML-Vorlage mit 4D HTML-Tags „on the fly“ mit Inhalten zu füllen. Mit dem Befehl PROCESS HTML
TAGS können diese Vorlagen auch offline, d.h. ohne Nutzung des
Web-Servers erstellt werden.
XSLT ist die Abkürzung für Extensible Stylesheet Language Transformations. 4D 2004 ist durch einen eingebauten XSLT-Prozessor in der Lage, XML-Dateien bzw. deren logischen Aufbau in andere Formate zu transformieren. Die Regeln hierzu sind in einer XSL-Datei hinterlegt. So kann zum Beispiel ein einfacher XML-Export direkt in ein (X)HTML-, RTF-, Microsoft Word 2003- oder Excel 2003-Format überführt werden. Auch die Änderung bestimmter Tags, oder der Baumstruktur sind mit XSLT möglich.
Die Verwendung von XSLT in4D 2004 ist sehr einfach, da Sie lediglich dem Befehl APPLY XSLT TRANSFORMATION das XMLQuelldokument und die XSLTransformationsanleitung übergeben. 4D legt die erzeugte Datei automatisch auf der Festplatte an.
Die Entwicklungsschritte im Überblick
» Datenaustausch