Importieren von XML-Daten
FileMaker Pro kann XML-Daten in bestehende FileMaker Pro-Dateien importieren oder XML in neue FileMaker Pro-Dateien konvertieren.
Bei den XML-Daten kann es sich um eine Datei oder das Ergebnis einer an einen Web-Server gesendeten HTTP-Abfrage handeln. Sie können beispielsweise die Datenbank „Bestellungen“ einrichten, um Tracking-Nummern in Form einer HTTP-Abfrage zu einem Paketdienst zu senden. Der Web-Server dieses Paketdiensts sendet die aktuellen Tracking-Informationen im XML-Format zurück, so dass diese dann in die Datenbank „Bestellungen“ importiert werden können.
Die importierten XML-Daten müssen in der FileMaker FMPXMLRESULT-Document Type Definition (DTD) vorliegen. Wenn Sie mit XML-Daten in einem anderen Format arbeiten, können Sie sie während des Imports mithilfe eines Stylesheets in Extensible Stylesheet Language (XSLT) in FMPXMLRESULT konvertieren. Weitere Informationen finden Sie unter XML-Format.
So importieren Sie XML:
-
Ihre Vorgehensweise hängt davon ab, ob Sie XML in eine bestehende FileMaker Pro-Datei importieren oder XML in eine neue FileMaker Pro-Datei konvertieren.
-
Wenn Sie passende Datensätze aktualisieren oder bestehende Datensätze ersetzen, legen Sie eine Sicherungskopie der Zieldatei an.
Wichtig Das Aktualisieren passender Datensätze oder Ersetzen bestehender Datensätze überschreibt Daten in der Zieldatei und kann nicht rückgängig gemacht werden. Um Ihre Daten zu schützen, wählen Sie Datei (Windows) bzw. Ablage (macOS) > Kopie speichern unter, um eine Sicherungskopie der FileMaker Pro-Zieldatei zu erstellen. Dies ist nur bei einer lokalen Datei (auf Ihrem Computer) möglich. Machen Sie sich mit den Abläufen beim Aktualisieren und Ersetzen von Datensätzen vertraut. Weitere Informationen finden Sie unter Importieren von Daten in FileMaker Pro.
-
Öffnen Sie die Zieldatei in FileMaker Pro.
-
Wenn die Zieldatei mehrere Tabellen enthält, verwenden Sie das Einblendmenü Layout, um ein Layout anzuzeigen, das Datensätze aus der Tabelle anzeigt, in die Sie Daten importieren möchten.
-
Wenn Sie passende Datensätze aktualisieren oder bestehende Datensätze ersetzen, gehen Sie vor dem Import wie folgt vor: (Zum Hinzufügen neuer Datensätze lassen Sie den nächsten Schritt aus.)
-
Wenn Sie passende Datensätze aktualisieren, darf die Ergebnismenge nur die Datensätze enthalten, die Sie aktualisieren wollen. Datensätze, die nicht zur Ergebnismenge gehören, werden nicht aktualisiert, selbst wenn die Abgleichsfelder die passenden Daten enthalten.
-
Wenn Sie bestehende Datensätze in der Datei ersetzen, darf die Ergebnismenge nur die Datensätze enthalten, die Sie ändern wollen. Falls erforderlich, sortieren Sie die Datensätze so, dass die Daten aus dem richtigen Datensatz der Quelldatei die Daten in jedem Datensatz der Zieldatei ersetzen.
-
-
Wählen Sie Datei (Windows) bzw. Ablage (macOS) > Datensätze importieren > XML-Datenquelle.
Das Dialogfeld „XML- und XSL-Optionen angeben“ wird angezeigt.
-
Fahren Sie mit Schritt 10 fort.
Sie sollten die Schritte 8 bis 9 nur berücksichtigen, wenn Sie XML in eine neue FileMaker Pro-Datei konvertieren.
-
Wählen Sie im Dialogfeld „Datei öffnen“ unter Dateityp (Windows) bzw. Anzeigen (macOS) die Option XML-Datenquelle.
Das Dialogfeld „XML- und XSL-Optionen angeben“ wird angezeigt.
-
Wählen Sie unter XML-Datenquelle angeben die Quelle der XML-Daten, die importiert werden sollen.
Die XML-Quelle kann eine Datei oder das Ergebnis einer HTTP-Abfrage sein.
-
Wenn Sie vor dem Import ein XSLT-Stylesheet auf die XML-Datei anwenden wollen, wählen Sie XSL-Stylesheet verwenden und geben die Quelle des XSLT-Stylesheets an.
Wenn Sie XML-Daten importieren, die nicht der FMPXMLRESULT-DTD entsprechen, müssen Sie sie mithilfe eines geeigneten XSLT-Stylesheets in die richtige Grammatik transformieren. Die XSLT-Quelle kann eine Datei oder das Ergebnis einer HTTP-Abfrage sein.
-
Klicken Sie auf Fortsetzen.
Mithilfe eines libxml2-basierten XML-Parsers und eines libxslt-basierten XSLT-Prozessors wendet FileMaker Pro ein XSLT-Stylesheet an (falls Sie eines angegeben haben), um die XML-Daten zu transformieren. Wenn eine Fehlermeldung angezeigt wird, korrigieren Sie den Fehler und wiederholen den Import.
-
Wählen Sie die gewünschte Importaktion und ordnen Sie Felder in der Zieldatei den zu importierenden Daten aus der Quelldatei zu. (Weitere Informationen finden Sie unter Festlegen der Importaktion und Zuordnen der Felder beim Import.) Wählen Sie die gewünschten Optionen im Dialogfeld und klicken Sie auf Importieren.
Wenn Sie XML in eine FileMaker Pro-Datei konvertieren, geben Sie einen Namen für die neue Datei ein, wählen Sie einen Speicherort und klicken Sie auf Speichern.
Ziel des XML-Imports |
Aktion |
Bestehende FileMaker Pro-Datei |
Fahren Sie mit Schritt 2 fort. |
In eine neue FileMaker Pro-Datei konvertierte XML-Daten |
Fahren Sie mit Schritt 8 fort. |
Hinweise
-
Informationen zu den Anforderungen des XML-Aufbaus finden Sie in der XML-Spezifikation unter www.w3.org/XML/.
-
FileMaker Pro verwendet den libxml2-XML-Parser, der XML-Daten in folgenden Zeichenkodierungen unterstützt:
-
ASCII
-
UTF-8
-
UTF-16 (Big/Small Endian)
-
UCS4 (Big/Small Endian)
-
ISO-8859-1 (Latin1)
-
-
Wenn Sie im Scriptschritt „Datensätze importieren“ als Datenquelle XML-Daten angeben, können Sie die Pfade für die XML-Daten und das XLS-Stylesheet auf zwei Arten angeben:
-
Für Datei muss der Pfad im FileMaker-Format sein (siehe Erstellen von Dateipfaden).
-
Für Formel muss der Pfad der vollständige Pfad im Format des Betriebssystems sein. Beispiel:
Windows:
Laufwerksbuchstabe:\Verzeichnisname\Dateiname
macOS:
/Verzeichnisname/Dateiname
Wenn Sie eine plattformübergreifende eigene App bereitstellen, können Sie mithilfe der Funktion „Hole ( SystemPlattform )“ die aktuelle Plattform identifizieren und das korrekte Format für jede Plattform verwenden.
-