A localização global do XML

O XML está presente em todo o lado. Se não acredita, pegue um cabo USB e conecte um dispositivo GPS a um computador, e depois procure por qualquer ficheiro com a extensão .gpx. Rapidamente encontramos um ficheiro de 2 MB chamado Current.gpx num dispositivo GPS da Garmin. Ao abri-lo no XMLSpy, podemos ver dados XML e um esquema XML no topo.

Ao percorrer o conteúdo do ficheiro, é possível observar inúmeras etiquetas "" que registam a latitude e a longitude, juntamente com etiquetas "" e "

Em qualquer lugar do mundo, o XML está presente para indicar a sua localização.

No topo do ficheiro .gpx, podemos copiar a URL do esquema XML e abri-lo diretamente no XMLSpy, a partir da web.

O esquema GPX abre na vista de esquema do XMLSpy, onde podemos verificar que está bem documentado com texto explicativo. Clicar duas vezes no elemento raiz abre a vista de modelo de conteúdo do XMLSpy.

Este esquema XML descreve uma arquitetura de dados especializada, utilizando etiquetas que são acessíveis a utilizadores comuns. A expansão do elemento permite aceder às definições dos elementos e que vimos no ficheiro Current.gpx. Estas definições também estão documentadas no esquema XML, com explicações claras do seu propósito.

A letra "X" em XML significa "eXtensible" (extensível). O elemento "extensions" no esquema XML GPX indica que os desenvolvedores sabiam que o seu design não atenderia a todas as possíveis necessidades. No topo do ficheiro Current.gpx, podemos ver a atribuição de esquemas de extensão na linha 2, e os metadados que começam na linha 3 indicam que a Garmin International criou extensões para este ficheiro.

O ficheiro Current.gpx inclui extensões da Garmin para registar a velocidade em.. gpxtpx:speed e a direção indicada em gpxtpx:course.

Sites como o GPS Visualizer permitem que carregue ficheiros .gpx e visualize os seus dados no Google Maps. No entanto, quando carregámos o ficheiro Current.gpx, o mapa exibiu uma confusão de muitas linhas coloridas sobrepostas e entrecruzadas. Uma legenda na página web listava quase duas dúzias de registos de viagens individuais, identificados pelas palavras "REGISTO ATIVO" e uma data.

As entradas da legenda parecem suspeitamente iguais à linha 83731 na captura de ecrã do conteúdo parcial do ficheiro .gpx. Ao usar o XMLSpy para procurar por "ACTIVE LOG", verifica-se que o nosso ficheiro realmente contém registos de várias viagens de carro. Tal como muitos outros dispositivos de navegação automóvel e portáteis, o GPS da Garmin acumula dados ao longo do tempo num único ficheiro grande, com cada viagem individual encapsulada entre as etiquetas and .

O Altova MapForce é uma ferramenta útil para dividir estes grandes ficheiros .gpx em ficheiros menores, correspondentes a cada viagem. Podemos atribuir o esquema XML gpx.xsd tanto para a entrada como para a saída de um mapeamento e usar a função "agrupar por" para dividir o ficheiro Current.gpx com base em cada nova ocorrência do elemento , destacado abaixo pelo conector vermelho. Utilizamos o elemento , localizado logo abaixo de , como chave para marcar cada divisão e para construir cada nome de ficheiro de saída, removendo o caractere ":" que não é permitido nos nomes de ficheiros.

Quando clicamos no botão "MapForce Output" para executar a transformação, o MapForce gera um novo ficheiro de saída cada vez que a sequência "" é encontrada no fluxo de entrada. A captura de ecrã abaixo mostra o ficheiro número 14 dos 20 ficheiros criados no total. Note que o esquema e os metadados (linhas 2 a 8) estão incluídos em cada ficheiro de saída.

Agora podemos associar qualquer ficheiro individual ao sítio Web GPS Visualizer para visualizar uma viagem específica

Uma aplicação como esta é muito útil para atletas como caminhantes, alpinistas, ciclistas ou corredores, bem como para viajantes que gostam de manter registos das suas viagens. Mais informações sobre o formato GPS, o esquema GPX e uma lista de recursos de apoio estão disponíveis em http://www.topografix.com/gpx.asp. Se quiser experimentar o XMLSpy, o MapForce ou qualquer outra ferramenta da Altova, pode clicar aqui para descarregar uma versão de avaliação gratuita de 30 dias.

Nota do Editor: Em 10 de abril de 2012, publicámos um artigo relacionado intitulado Criação de Relatórios Elegantes para Dados XML de GPS, que descreve uma folha de estilos StyleVision para criar um gráfico das variações de altitude registadas no registo de viagem XML do GPS e gerar um relatório em formatos HTML, RTF, PDF e Microsoft Word.