Der Import/Export von Daten und Datenmodell ist zum Beispiel in folgenden Fällen nötig:
Vorgehensweise:
Im Modul IN/OUT & Schema können Sie die Metadatenstruktur oder die Datensätze exportieren. Für beide Fälle erhalten Sie eine XML Datei sowie eine XSD mit einer vorhandenen Schemadefinition.
Wurde die Metadatenstruktur verändert oder Datensätze ergänzt, können diese mit dem gleichen Modul wieder importiert werden. Die geänderten XML Dateien müssen gespeichert und in cardo aktualisiert werden.
Folgende Grafik veranschaulicht den Vorgang.
Nach einem Klick auf den Eintrag links Metadaten für Ebenen und Ordner wird im Reiter XSD-Schema die XSD-Datei des Startknotens (CARDO_DEF_MDDATASET) angezeigt. Das XSD definiert das Schema der Metadatenstruktur.
Im Reiter Klassenstruktur wird die XML des Startknotens (CARDO_DEF_MDDATASET) angezeigt. Diese kann über einen Button auch direkt in die Zwischenablage kopiert werden.
Problem: Für Schema und Klassenstruktur wird statt XML nur ein unformatierter Text angezeigt.
Lösung für Firefox: Das wird meist durch eines der im Firefox aktivierten Plugins verursacht. Um das auszuschließen sollten alle AddOns der Reihe nach ausgeschaltet werden.
Im Reiter Daten importieren wählen Sie unter Upload ihre Zieldatei aus. Diese muss eine ZIP-Datei sein mit einer xml und einer XSD-Datei, die den gleichen Namen haben müssen, bspw. class.xml und class.xsd.
Namespace ignorieren - Normalerweise wird das zu importierende XML-File darauf hin untersucht, dass es den gleichen Namespace besitzt wie das Zielcardo. Dies stellt erst einmal grundsätzlich sicher, dass die zu importierenden Daten aus dem selben cardo exportiert wurden oder der Namespace explizit für das Zielcardo angepasst wurde.
Sollen Daten importiert werden, die aus einem anderen cardo stammen und daher einen anderen Namespace besitzen, muss die Checkbox 'Namespace ignorieren' explizit gesetzt werden.
Trockenlauf - Sie sollten den Import immer mit aktivierter Checkbox Trockenlauf testen. Dann wird der Import nur simuliert aber noch nicht durchgeführt. Eventuell auftretende Fehler können so erkannt und korrigiert werden. Für den eigentlichen Import müssen Sie dann den Haken aus der Checkbox nehmen und den Import wiederholen
Wechseln Sie zum Reiter Struktur importieren. Im Feld Eingabe fügen Sie nun über Einfügen ihre XML-Datei hinzu. (Die XSD ist fest im System definiert und soll nicht angepasst werden). Klicken Sie auf importieren und ihre Datenstruktur wird importiert.
Trockenlauf - Sie sollten den Import immer mit aktivierter Checkbox Trockenlauf testen. Dann wird der Import nur simuliert aber noch nicht durchgeführt. Eventuell auftretende Fehler können so erkannt und korrigiert werden. Für den eigentlichen Import müssen Sie dann den Haken aus der Checkbox nehmen und den Import wiederholen.
Nach erfolgtem Import wird in das Feld Ausgabe gewechselt.
Die Struktur exportieren Sie über den Reiter Klassenstruktur. Kopieren Sie sich die Struktur und editieren Sie diese in einem dafür vorgesehenen Programm. Nach Beendigung kopieren Sie die Struktur erneut und fügen Sie sie wie im Link Struktur importieren beschrieben, in das Feld Eingabe ein.
Wechseln Sie in den Reiter Datensätze für CARDO_DEF_MDDATASET und wählen im nun aktiven mittleren Arbeitsbereich unter Datensätze ihre zu exportierenden Datensätze aus (Doppelklick auf die Datensätze). Anschließend klicken Sie auf den Button Export. Die exportierten Datensätze werden als zip abgespeichert. Darin enthalten ist eine XML- und eine XSD-Datei. Diese können Sie bspw. mit dem Visual Studio Express 2010 (kostenfrei) bearbeiten.
Sie können beim Export der Nachschlagewerte zwischen folgenden Varianten wählen:
Über eine weitere Auswahlliste können Sie zudem wählen, welche Nachschlagetabellen vollständig exportiert werden sollen. Nachfolgend sehen Sie als Beispiel die Nachschlagetabellen des Brachflächenkatasters.
Zur Bearbeitung der XML empfehlen wir das Visual Studio 2010 Express (kostenfrei). Mit Hilfe von IntelliSense können einfach Datenfelder und Datensätze hinzugefügt werden (Bitte öffnen Sie die XSD ebenso!). Alle gültigen Tags werden automatisch durch IntelliSence angezeigt. Erkannte Felder werden marktiert und wenn vorhanden, werden die Fehler angezeigt.