---
title: "XML-gegevensmapping en -transformatie met wildcards in MapForce"
date: "2013-12-17"
categories: 
  - "data-integration"
  - "xml"
tags: 
  - "data-mapping"
  - "mapforce"
  - "xml-schema"
  - "xmlspy"
description: Ontdek hoe MapForce 2014 XML-gegevens kan mappen en transformeren met behulp van wildcards, waardoor een naadloze integratie van aangepaste XML-extensies mogelijk is.
---
Status: #blog

Tags:  #data-mapping #mapforce #xml-schema #xmlspy

Categories: [data-integration](/blog/nl/category/data-integration.md) | [xml](/blog/nl/category/xml.md)
# XML-gegevensmapping en -transformatie met wildcards in MapForce

[MapForce 2014](https://www.altova.com/nl/mapforce.html) ondersteunt nu het mappen van XML-wildcards, wat een ingebouwde extensiemogelijkheid creëert voor XML-schema's, geïmplementeerd als xs:any of xs:anyAttribute.

Bekijk dit XML-fragment, zoals het wordt weergegeven in [XMLSpy](https://www.altova.com/nl/xmlspy.html):

![Fragment van een XML-document dat voldoet aan het GPX XML-schema](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")

Dit kleine fragment van een zeer groot bestand toont twee positiepunten die zijn vastgelegd tijdens een autorit met een Garmin GPS-apparaat. De XML-data volgt het [GPX XML-schema](http://www.topografix.com/gpx.asp), met toevoegingen van Garmin om snelheids- en koersinformatie toe te voegen. Met behulp van XML-wildcardmapping kunt u deze toevoegingen in MapForce koppelen, net als andere elementen die expliciet zijn gedefinieerd in het XML-schema.

Laten we aannemen dat we een .gpx-bestand willen lezen en de hoogste snelheid die tijdens een reis is geregistreerd, willen extraheren

![Resultaat van de voltooide koppeling](https://lh5.ggpht.com/--tVPorv4xiI/Uq8sl13WPpI/AAAAAAAABvc/a9gkXoF2-D4/clip_image002%25255B5%25255D.png?imgmax=800 "Output of the completed mapping")!--meer--

We kunnen een nieuw MapForce-mappingontwerp starten door een .gpx-bestand als invoerbestand te gebruiken. MapForce toont een overzicht van alle elementen die zijn gedefinieerd in het bijbehorende XML-schema en die beschikbaar zijn voor het maken van mappings. De onderstaande screenshot toont het gedeelte van het XML-schema dat betrekking heeft op trackpunten:

![De kindelementen van "trkpt" worden weergegeven in de mapping van MapForce](https://lh5.ggpht.com/-5gbBfYhyIU8/Uq8smBoBIlI/AAAAAAAABvk/52Vflk2Ewh0/clip_image003%25255B3%25255D.png?imgmax=800 "Child elements of trkpt displayed in the MapForce mapping")

De breedtegraad, lengtegraad, hoogte en tijd verschijnen direct na het element "trkpt" en definiëren de gegevens die in het XML-fragment worden weergegeven. De volgende elementen, van magnetische variatie ("magvar") tot de ID van het DGPS-station ("dgpsid"), zijn allemaal optioneel en komen niet voor in het Garmin-gegevensbestand.

De elementen die betrekking hebben op snelheid en koers zijn niet gedefinieerd in dit XML-schema. In plaats daarvan zijn snelheid en koers toegestaan op basis van `xs:any` aan het einde van de afbeelding. Door op het pictogram naast `xs:any` te klikken, wordt een dialoogvenster geopend waarmee we een ander XML-schema kunnen importeren dat de extensies definieert, en een "wrapper" kunnen maken om het oorspronkelijke XML-schema en de extensies te combineren. Na de import worden de nieuwe elementen weergegeven in het broncomponent en kunnen ze worden toegewezen:

![De extensie-elementen worden weergegeven in de visualisatie](https://lh5.ggpht.com/-t-yViZ09FFc/Uq8sm6BuQjI/AAAAAAAABvs/UjuLJ3zTygs/clip_image004%25255B3%25255D.png?imgmax=800 "Extension elements displayed in the mapping")

### Het sorteren van gegevens in de visualisatie

De voorbeeldbestanden die met MapForce worden geïnstalleerd, bevatten een mapping met de naam FindHighestTemperatures.mfd, die we als voorbeeld kunnen gebruiken om de hoogste snelheid uit ons bestand te extraheren, met behulp van een sorteerfunctie:

![MapForce sorteert en extraheert de hoogste snelheidswaarde](https://lh6.ggpht.com/-5roljpZ1gVA/Uq8snIIq-RI/AAAAAAAABvw/71mlatBdiL4/clip_image005%25255B3%25255D.png?imgmax=800 "MapForce sorts and extracts the highest speed value")

Deze functie sorteert alle snelheidswaarden van hoog naar laag en stuurt vervolgens alleen de eerste waarde door voor de uitvoer. De sorteersleutel "Z-A" sorteert numerieke gegevens automatisch van de hoogste naar de laagste waarde.

### Waarden omzetten in de mapping

Tot slot moeten we de snelheid omzetten van meters per seconde naar mijlen per uur, het resultaat afronden op twee decimalen en er een beschrijvende tekst aan toevoegen:

![MapForce-conversie van meters per seconde naar mijlen per uur](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")

Het resultaat van de string-concatenatiefunctie, zoals hierboven getoond, wordt geschreven naar het tekstbestand voor uitvoer:

![Voorbeeldweergave van de volledige datamapping](https://lh3.ggpht.com/-PtjzqAx0Pw8/Uq8sn6s4ZcI/AAAAAAAABwE/-bakYlMPqhE/clip_image002%25255B1%25255D%25255B2%25255D.png?imgmax=800 "Output preview of the complete data mapping")

Let op dat we de snelheid niet expliciet hoefden om te zetten van een numeriek datatype naar een string toen we tussen functies schakelden. MapForce verzorgt de datatypeconversie automatisch. Hieronder een vereenvoudigde weergave van de volledige mapping, met annotaties van de belangrijkste bewerkingen:

[![MapForce: data-mapping van XML-wildcards](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)

Klik op de afbeelding of [klik hier voor een grotere weergave](https://www.altova.com/nl/images/screenshots/MapForce-XML-wildcard-mapping.PNG).

**De Altova-website bevat [gratis online producttraining](https://www.altova.com/nl/aot/online-training.html) voor MapForce. U kunt zelfs [een gratis proefversie](https://www.altova.com/nl/download-trial.html) van MapForce downloaden en vandaag nog beginnen met het verbeteren van uw vaardigheden op het gebied van data-mapping en -transformatie!**
