---
title: "XML-Datenabbildung und -transformation mit Wildcards in MapForce"
date: "2013-12-17"
categories: 
  - "data-integration"
  - "xml"
tags: 
  - "data-mapping"
  - "mapforce"
  - "xml-schema"
  - "xmlspy"
description: Erfahren Sie, wie MapForce 2014 die flexible Zuordnung und Transformation von XML-Daten ermöglicht, einschließlich der Verwendung von Wildcards, wodurch die nahtlose Integration von benutzerdefinierten XML-Erweiterungen möglich wird.
---
Status: #blog

Tags:  #data-mapping #mapforce #xml-schema #xmlspy

Categories: [data-integration](/blog/de/category/data-integration.md) | [xml](/blog/de/category/xml.md)
# XML-Datenabbildung und -transformation mit Wildcards in MapForce

[MapForce 2014](https://www.altova.com/de/mapforce.html) unterstützt jetzt die Zuordnung von XML-Platzhaltern, wodurch ein integrierter Erweiterungsmechanismus für XML-Schemata entsteht, der als `xs:any` oder `xs:anyAttribute` implementiert ist.

Betrachten Sie diesen XML-Ausschnitt, wie er in [XMLSpy](https://www.altova.com/de/xmlspy.html) angezeigt wird:

![Ausschnitt eines XML-Dokuments, das dem GPX-XML-Schema entspricht](https://lh6.ggpht.com/-Pu0lWwmXn9U/Uq8slWp5aeI/AAAAAAAABvY/8Mo49sFdmvI/clip_image001%25255B3%25255D.png?imgmax=800 "Fragment of an XML document following the GPX XML Schema")

Dieser kleine Ausschnitt aus einer sehr langen Datei zeigt zwei Wegpunkte, die während einer Autofahrt von einem Garmin-GPS-Gerät aufgezeichnet wurden. Die XML-Daten folgen dem [GPX-XML-Schema](http://www.topografix.com/gpx.asp) und enthalten Erweiterungen von Garmin, um Geschwindigkeits- und Kursangaben hinzuzufügen. Dank der XML-Wildcard-Zuordnung können Sie diese Erweiterungen in MapForce genauso zuordnen wie alle anderen Elemente, die explizit im XML-Schema definiert sind.

Nehmen wir an, wir möchten eine .gpx-Datei lesen und die höchste während einer Fahrt erreichte Geschwindigkeit extrahieren

![Ausgabe der abgeschlossenen Zuordnung](https://lh5.ggpht.com/--tVPorv4xiI/Uq8sl13WPpI/AAAAAAAABvc/a9gkXoF2-D4/clip_image002%25255B5%25255D.png?imgmax=800 "Output of the completed mapping")!--mehr--

Wir können ein neues MapForce-Mapping-Design starten, indem wir eine .gpx-Datei als Eingabekomponente hinzufügen. MapForce zeigt eine Übersicht über alle Elemente an, die im zugehörigen XML-Schema definiert sind und für das Mapping verfügbar sind. Der Screenshot unten zeigt den Abschnitt des XML-Schemas für Wegpunkte:

![Die Kindelemente von "trkpt" werden in der MapForce-Zuordnung angezeigt](https://lh5.ggpht.com/-5gbBfYhyIU8/Uq8smBoBIlI/AAAAAAAABvk/52Vflk2Ewh0/clip_image003%25255B3%25255D.png?imgmax=800 "Child elements of trkpt displayed in the MapForce mapping")

Breitengrad, Längengrad, Höhe und Zeit werden unmittelbar nach dem Element "trkpt" angegeben und definieren die Daten, die im XML-Fragment enthalten sind. Die folgenden Elemente – von der magnetischen Deklination "magvar" bis zur ID der DGPS-Station "dgpsid" – sind alle optional und kommen nicht in der Garmin-Datendatei vor.

Die Elemente für Geschwindigkeit und Kurs werden in diesem XML-Schema überhaupt nicht definiert. Stattdessen werden Geschwindigkeit und Kurs basierend auf `xs:any` am Ende des Bildes erlaubt. Durch Klicken auf das Symbol neben `xs:any` öffnet sich ein Dialog, der es uns ermöglicht, ein weiteres XML-Schema zu importieren, das die Erweiterungen definiert, und eine Art "Hülle" zu erstellen, um das ursprüngliche XML-Schema und die Erweiterungen zu kombinieren. Nach dem Import werden die neuen Elemente im Quellkomponentenbereich angezeigt und können zugeordnet werden:

![Erweiterungselemente, die in der Zuordnung angezeigt werden](https://lh5.ggpht.com/-t-yViZ09FFc/Uq8sm6BuQjI/AAAAAAAABvs/UjuLJ3zTygs/clip_image004%25255B3%25255D.png?imgmax=800 "Extension elements displayed in the mapping")

### Sortieren von Daten in der Zuordnung

Die mit MapForce installierten Beispiel-Dateien enthalten eine Mapping-Datei namens "FindHighestTemperatures.mfd", die wir als Beispiel verwenden können, um die höchste Geschwindigkeit aus unserer Datei zu extrahieren, und zwar mithilfe einer Sortierfunktion:

![MapForce sortiert die Daten und extrahiert den höchsten Geschwindigkeitswert](https://lh6.ggpht.com/-5roljpZ1gVA/Uq8snIIq-RI/AAAAAAAABvw/71mlatBdiL4/clip_image005%25255B3%25255D.png?imgmax=800 "MapForce sorts and extracts the highest speed value")

Diese Funktion sortiert alle Geschwindigkeitswerte von hoch nach niedrig und gibt dann nur den ersten Wert aus. Der angezeigte Sortierschlüssel "Z-A" sortiert numerische Daten automatisch von den höchsten zu den niedrigsten Werten.

### Umwandlung von Werten in der Zuordnung

Abschließend müssen wir die Geschwindigkeit von Metern pro Sekunde in Meilen pro Stunde umrechnen, das Ergebnis auf zwei Dezimalstellen runden und einen beschreibenden Text hinzufügen:

![MapForce-Konvertierung von Metern pro Sekunde in Meilen pro Stunde](https://lh3.ggpht.com/-aMdIjCf2hmA/Uq8sndGqSsI/AAAAAAAABv8/ws9-WLt0HhI/clip_image006%25255B3%25255D.png?imgmax=800 "MapForce conversion of meters per second to miles per hour")

Das Ergebnis der oben gezeigten String-Verkettungsfunktion wird in die Textdatei geschrieben, die als Ausgabe dient:

![Vorschau der vollständigen Datenzuordnung](https://lh3.ggpht.com/-PtjzqAx0Pw8/Uq8sn6s4ZcI/AAAAAAAABwE/-bakYlMPqhE/clip_image002%25255B1%25255D%25255B2%25255D.png?imgmax=800 "Output preview of the complete data mapping")

Bitte beachten Sie, dass wir die Geschwindigkeit nicht explizit von einem numerischen Datentyp in einen String umwandeln mussten, als wir zwischen Funktionen wechselten. MapForce übernimmt die Datentypumwandlung automatisch. Hier ist eine vereinfachte Ansicht der vollständigen Zuordnung mit Anmerkungen zu den wichtigsten Operationen:

[![MapForce: Datenmapping für XML-Platzhalter](https://lh3.ggpht.com/-xOHuzpDih5Y/Uq8soYR65qI/AAAAAAAABwI/MusDgpCMxj0/clip_image007%25255B4%25255D.png?imgmax=800 "MapForce data mapping of XML wildcards")](https://www.altova.com/images/screenshots/MapForce-XML-wildcard-mapping.PNG)

Klicken Sie auf das Bild oder [klicken Sie hier für eine Ansicht in Originalgröße](https://www.altova.com/de/images/screenshots/MapForce-XML-wildcard-mapping.PNG).

**Die Altova-Website bietet [kostenlose Online-Schulungen](https://www.altova.com/de/aot/online-training.html) für MapForce. Sie können sogar eine [kostenlose Testversion](https://www.altova.com/de/download-trial.html) von MapForce herunterladen und noch heute damit beginnen, Ihre Fähigkeiten im Bereich Datenmapping und -transformation zu verbessern!**
