Il posizionamento globale di XML
XML è presente ovunque. Se non ci credete, prendete un cavo USB e collegate un dispositivo GPS a un computer, quindi cercate qualsiasi file con l'estensione .gpx. Abbiamo rapidamente trovato un file di 2 MB chiamato Current.gpx su un dispositivo GPS Garmin. Aprendolo con XMLSpy, si rivelano dati XML e un'assegnazione di schema XML all'inizio.
![]()
Scorrendo il contenuto del file, si notano numerosi tag "
![]()
Ovunque vi troviate nel mondo, XML è lì per indicarvi la vostra posizione.
All'inizio del file .gpx, possiamo copiare l'URL dello schema XML e aprirlo direttamente in XMLSpy, accedendo al file tramite il web.
![]()
Lo schema GPX si apre nella visualizzazione "Schema" di XMLSpy, dove possiamo vedere che è ben documentato con testi esplicativi. Facendo doppio clic sull'elemento radice, si apre la visualizzazione "Modello dei contenuti" di XMLSpy.
![]()
Questo schema XML descrive un'architettura dati specializzata, utilizzando tag accessibili anche per un utente non esperto. L'espansione dell'elemento
![]()
La "X" in XML sta per "eXtensible", ovvero "estensibile". L'elemento "extensions" nello schema XML GPX indica che gli sviluppatori erano consapevoli che il loro progetto non sarebbe stato adatto a tutte le possibili esigenze. All'inizio del file Current.gpx, possiamo vedere l'assegnazione degli schemi di estensione alla riga 2, e i metadati a partire dalla riga 3 indicano che Garmin International ha creato queste estensioni per questo file.
![]()
Il file Current.gpx contiene estensioni specifiche di Garmin per registrare la velocità in gpxtpx:speed e indicazione della direzione in gpxtpx:course.
![]()
Siti web come GPS Visualizer consentono di caricare file .gpx e visualizzare i dati su Google Maps, ma quando abbiamo caricato il file Current.gpx, la mappa ha mostrato un insieme confuso di numerose linee colorate, sovrapposte e intersecate. Una legenda sulla pagina web elencava quasi una dozzina di singoli registri di viaggio, identificati dalle parole "ACTIVE LOG" e da una data.
![]()
Le voci relative alle leggende sembrano sospettamente identiche alla riga 83731 presente nello screenshot di una parte del file .gpx. Utilizzando XMLSpy per cercare la stringa "ACTIVE LOG", si conferma che il nostro file contiene effettivamente registrazioni di numerosi viaggi su strada. Come molti altri dispositivi di navigazione per auto e dispositivi portatili, il GPS Garmin accumula dati nel tempo in un unico file di grandi dimensioni, con ogni singolo viaggio racchiuso tra i tag
Altova MapForce è uno strumento utile per suddividere questi grandi file .gpx in file più piccoli, uno per ogni viaggio. Possiamo assegnare lo schema XML gpx.xsd sia per l'input che per l'output di una mappatura e utilizzare la funzione "raggruppa per" per suddividere il file Current.gpx in base a ogni nuova occorrenza dell'elemento
![]()
Quando si preme il pulsante "MapForce Output" per eseguire la mappatura, MapForce genera un nuovo file di output ogni volta che viene rilevata la stringa "
![]()
Ora possiamo visualizzare la posizione di qualsiasi singolo file sul sito web di GPS Visualizer per vedere un singolo percorso
![]()
Un'applicazione come questa è utile per sportivi come escursionisti, alpinisti, ciclisti o corridori, così come per chi ama viaggiare e tenere traccia dei propri percorsi. Ulteriori informazioni sul formato GPS Exchange, sullo schema GPX e un elenco di risorse utili sono disponibili all'indirizzo http://www.topografix.com/gpx.asp. Se desiderate provare XMLSpy, MapForce o qualsiasi altro strumento Altova, potete cliccare qui per scaricare una versione di prova gratuita di 30 giorni.
Nota dell'editore: Il 10 aprile 2012 abbiamo pubblicato un articolo correlato intitolato "Creazione di report eleganti per dati XML GPS", che descrive un foglio di stile StyleVision per creare un grafico delle variazioni di altitudine registrate nel registro di viaggio XML GPS e per generare un report in formati HTML, RTF, PDF e Microsoft Word.