Import von Daten aus XML Dateien
Der Import von Daten aus XML orientiert sich sehr stark an dem Import von Daten aus CSV Dateien. Daher wird hier nur auf die Unterschiede eingegangen. Insbesondere gibt es XML Strukturdefinitionen und den eigentlichen XML Datei Import (beides auch als Menüpunkte).
XML Strukturdefinition
Die XML Strukturdefinition beschreibt für ein Business Object (BO), wie die XML Inhalte aus der gegebenen XML Datei auf die Attribute/Felder übertragen werden (Mapping). Die Strukturdefinition benötigt die folgenden Angaben:
XML Datei Import
Der XML Datei Import definiert, in welcher Reihenfolge die Strukturdefinitionen abgearbeitet werden. Der eigentliche Import geht dann wie folgt vor sich:
- Für jede Strukturdefinition wird die XML Datei einmal geöffnet (gelesen) und deren Inhalt von Anfang bis Ende verarbeitet.
- Findet die Strukturdefinition den in ihr festgelegten Struktur Match, so wird der hier eingeschlossene XML (Teil-)Baum vollständig gelesen, um eine
Map
zu bilden, die den relativen XPath Ausdruck (bezüglich des Struktur Matches) dem Wert des Elements/Attributes zuordnet. - Die Attribute werden aus dieser
Map
gewonnen, indem der Attribut Match als Schlüssel zur Map verwendet wird. Der ausgelesene Wert wird als Wert für das angegebene Attribut (des BOs) verwendet. - (Optional.) Genau ein Attribut Match darf auch 'nach außen greifen', d.h. dieser kann durch Werte vom XML Root Element bis zum Parent Element des Struktur Matches befüllt werden. Erlaubt sind in diesem Fall aber nur Attribute und direkte Kind Elemente der Eltern Elemente des Struktur Matches.
Einschränkungen des XML Imports
Aus dem gesagten ergeben sich folgende Einschränkungen des XML Imports: