De globale positionering van XML
XML is overal aanwezig. Als u het niet gelooft, pak een USB-kabel en sluit een GPS-apparaat aan op een computer, en zoek vervolgens naar elk bestand met de extensie .gpx. We vonden snel een bestand van 2 MB met de naam Current.gpx op een Garmin GPS. Het openen van dit bestand in XMLSpy onthult XML-gegevens en een XML-schema-toewijzing bovenaan.
![]()
Het bekijken van de inhoud van het bestand toont talloze
![]()
Waar u ook ter wereld komt, XML is er om u te vertellen waar u zich bevindt.
Bovenin het .gpx-bestand kunnen we de URL voor het XML-schema kopiëren en deze direct vanuit de webbrowser openen in XMLSpy.
![]()
Het GPX-schema wordt geopend in de schemaweergave van XMLSpy, waar we kunnen zien dat het goed gedocumenteerd is met uitlegtekst. Door dubbel te klikken op het hoofdelement, opent de contentmodelweergave van XMLSpy.
![]()
Dit XML-schema beschrijft een gespecialiseerde data-architectuur met behulp van tags die toegankelijk zijn voor een gemiddelde gebruiker. Door het element
![]()
De "X" in XML staat voor "eXtensible" (uitbreidbaar). Het "extensions"-element in het GPX XML-schema geeft aan dat de ontwikkelaars beseften dat hun ontwerp niet aan alle mogelijke eisen zou voldoen. Bovenaan het bestand "Current.gpx" kunnen we op regel 2 zien hoe de extensieschema's worden toegewezen, en de metadata die vanaf regel 3 begint, geeft aan dat Garmin International extensies heeft toegevoegd aan dit bestand.
![]()
Het bestand Current.gpx bevat Garmin-extensies om de snelheid in te registreren gpxtpx:speed en de richting aangeven in gpxtpx:course.
![]()
Websites zoals GPS Visualizer stellen u in staat om .gpx-bestanden te uploaden en de bijbehorende gegevens op Google Maps weer te geven. Toen we het bestand "Current.gpx" uploadden, toonde de kaart echter een verwarrend mengsel van veel overlappende en elkaar kruisende gekleurde lijnen. Een legenda op de webpagina vermeldde bijna twee dozijn individuele reisregistraties, aangeduid met de woorden "ACTIVE LOG" en een datum.
![]()
De vermeldingen in de legenda lijken verdacht veel op regel 83731 in de screenshot van een gedeelte van het .gpx-bestand. Door XMLSpy te gebruiken om te zoeken naar "ACTIVE LOG", kunnen we bevestigen dat ons bestand daadwerkelijk gegevens bevat van verschillende autoritten. Net als bij veel andere navigatiesystemen voor auto's en draagbare apparaten, verzamelt de Garmin GPS gegevens over tijd in één groot bestand, waarbij elke individuele rit is ingekapseld tussen
Altova MapForce is een handig hulpmiddel om deze grote .gpx-bestanden op te splitsen in kleinere bestanden voor elke reis. We kunnen het gpx.xsd XML-schema gebruiken voor zowel de invoer- als de uitvoerkant van een mapping en de "groeperen per" functie gebruiken om het Current.gpx-bestand op te splitsen op basis van elke nieuwe instantie van het
![]()
Wanneer we op de knop "MapForce Output" klikken om de transformatie uit te voeren, genereert MapForce telkens wanneer "
![]()
Nu kunnen we elk individueel bestand op de website van GPS Visualizer bekijken om zo een complete reis in kaart te brengen
![]()
Een applicatie zoals deze is handig voor sporters zoals wandelaars, bergbeklimmers, fietsers of hardlopers, evenals voor avonturiers die graag reizen en een verslag bijhouden van hun tochten. Meer informatie over het GPS Exchange Format, het GPX-schema en een lijst met ondersteunende bronnen is beschikbaar op http://www.topografix.com/gpx.asp. Als u XMLSpy, MapForce of een ander Altova-product wilt uitproberen, kunt u hier klikken om een gratis proefversie van 30 dagen te downloaden.
Redactienota: Op 10 april 2012 hebben we een gerelateerd artikel gepubliceerd met de titel Het maken van elegante rapporten voor GPS-XML-gegevens. Dit artikel beschrijft een StyleVision-stijlbestand waarmee een grafiek van hoogteverschillen, geregistreerd in het GPS-XML-reislogboek, kan worden weergegeven en een rapport kan worden gegenereerd in HTML-, RTF-, PDF- en Microsoft Word-formaten.