Umiejscowienie XML w globalnym kontekście

XML jest wszechobecny. Jeśli w to nie wierzysz, podłącz urządzenie GPS do komputera za pomocą kabla USB, a następnie poszukaj dowolnego pliku z rozszerzeniem .gpx. Szybko znaleźliśmy plik o nazwie Current.gpx o rozmiarze 2 MB na urządzeniu GPS firmy Garmin. Otwarcie tego pliku w programie XMLSpy ujawnia dane XML oraz definicję schematu XML na początku.

Przewijanie zawartości pliku ujawnia liczne znaczniki , które rejestrują współrzędne geograficzne (szerokość i długość), a także znaczniki i

Niezależnie od tego, gdzie się znajdziesz na świecie, XML jest obecny, aby poinformować Cię, gdzie jesteś.

Wracając do początku pliku .gpx, możemy skopiować adres URL schematu XML i otworzyć go bezpośrednio w programie XMLSpy, korzystając z przeglądarki internetowej.

Schemat GPX otwiera się w widoku schematu w programie XMLSpy, gdzie można zauważyć, że jest on dobrze udokumentowany, zawierając tekst wyjaśniający. Podwójne kliknięcie elementu głównego otwiera widok modelu treści XMLSpy.

Ten schemat XML opisuje specjalistyczną strukturę danych, wykorzystując tagi, które są zrozumiałe dla użytkownika. Rozwinięcie elementu pozwala na zapoznanie się z definicjami elementów i , które widzieliśmy w pliku Current.gpx. Te elementy są również udokumentowane w schemacie XML wraz z jasnymi objaśnieniami ich przeznaczenia.

Litera "X" w XML oznacza "eXtensible" (rozszerzalny). Element "extensions" w schemacie XML GPX sygnalizuje, że twórcy zdawali sobie sprawę, że ich projekt nie spełni wszystkich możliwych wymagań. Powracając do początku pliku Current.gpx, na linii 2 widzimy przypisanie schematów rozszerzeń, a metadane zaczynające się od linii 3 wskazują, że firma Garmin International stworzyła te rozszerzenia dla tego pliku.

Plik Current.gpx zawiera rozszerzenia firmy Garmin, które umożliwiają rejestrowanie prędkości w gpxtpx:speed i wskazówki dotyczące kierunku gpxtpx:course.

Strony internetowe, takie jak GPS Visualizer, umożliwiają przesyłanie plików .gpx i wyświetlanie ich danych na mapach Google. Jednak, gdy przesłaliśmy plik Current.gpx, mapa pokazała chaotyczny zestaw wielu nakładających się i przecinających się kolorowych linii. Legenda na stronie internetowej wymieniała prawie dwie dziesiątki indywidualnych zapisów podróży, oznaczonych słowami "AKTYWNY ZAPIS" i datą.

Wszystkie wpisy w legendzie wyglądają podejrzanie podobnie do linii 83731 na zrzucie ekranu, który pokazuje fragment zawartości pliku .gpx. Użycie programu XMLSpy do wyszukiwania frazy „ACTIVE LOG” potwierdza, że nasz plik faktycznie zawiera zapisy wielu podróży. Podobnie jak wiele innych urządzeń nawigacyjnych samochodowych i przenośnych, urządzenie GPS firmy Garmin gromadzi dane w czasie w jednym dużym pliku, a każda pojedyncza podróż jest umieszczona wewnątrz znaczników and .

Altova MapForce to przydatne narzędzie do dzielenia dużych plików .gpx na mniejsze pliki, odpowiadające poszczególnym podróżom. Możemy przypisać schemat XML gpx.xsd zarówno do danych wejściowych, jak i wyjściowych w procesie mapowania, a następnie użyć funkcji grupowania, aby podzielić plik Current.gpx w oparciu o każde nowe wystąpienie elementu , wyróżnionego poniżej czerwonym łącznikiem. Użyliśmy elementu znajdującego się tuż pod elementem jako klucza do oznaczania każdego podziału oraz do tworzenia nazw plików wyjściowych, usuwając przy tym znak „:” który jest niedozwolony w nazwach plików.

Po kliknięciu przycisku "MapForce Output" w celu uruchomienia transformacji, MapForce generuje nowy plik wyjściowy za każdym razem, gdy w strumieniu danych wejściowych występuje sekwencja "". Zrzut ekranu poniżej pokazuje plik numer 14 z łącznie 20 utworzonych plików. Należy zauważyć, że schemat i metadane (linie 2-8) są zawarte w każdym pliku wyjściowym.

Teraz możemy przypisać dowolny plik do strony internetowej GPS Visualizer, aby zobaczyć trasę podróży

Aplikacja tego typu jest przydatna dla sportowców, takich jak wędrowcy, wspinacze górscy, rowerzyści lub biegacze, a także dla osób planujących podróże, które chcą prowadzić rejestr swoich wypraw. Więcej informacji na temat formatu GPS, schematu GPX oraz lista zasobów pomocniczych są dostępne pod adresem http://www.topografix.com/gpx.asp. Jeśli chcieliby Państwo wypróbować XMLSpy, MapForce lub inne narzędzia firmy Altova, mogą Państwo kliknąć tutaj, aby pobrać bezpłatną 30-dniową wersję próbną.

Uwaga redakcji: 10 kwietnia 2012 roku opublikowaliśmy artykuł zatytułowany Tworzenie eleganckich raportów dla danych GPS w formacie XML, który opisuje arkusz stylów StyleVision umożliwiający tworzenie wykresu zmian wysokości zarejestrowanych w dzienniku podróży GPS w formacie XML oraz generowanie raportów w formatach HTML, RTF, PDF i Microsoft Word.