XML의 글로벌 표준화 현황

XML은 어디에나 존재합니다. 믿기지 않으신다면, USB 케이블을 이용하여 GPS 장치를 컴퓨터에 연결한 후, ".gpx" 확장자를 가진 파일을 찾아보세요. 가민 GPS 장치에서 "Current.gpx"라는 2MB 파일이 빠르게 발견되었습니다. 이 파일을 XMLSpy에서 열어보면, XML 데이터와 함께 상단에 XML 스키마 정보가 표시됩니다.

파일 내용을 살펴보면, 위도와 경도를 기록하는 다양한 태그들이 나타나며,

세상 어디를 가든, XML은 여러분이 어디에 있는지 알려줄 것입니다.

.gpx 파일의 맨 위로 돌아가서, XML 스키마의 URL을 복사한 다음, XMLSpy에서 웹을 통해 직접 해당 URL을 열 수 있습니다.

GPX 스키마는 XMLSpy의 스키마 보기에서 열리며, 여기서 자세한 설명 텍스트와 함께 잘 문서화되어 있음을 확인할 수 있습니다. 루트 요소를 두 번 클릭하면 XMLSpy의 콘텐츠 모델 보기가 열립니다.

이 XML 스키마는 일반 사용자가 이해하기 쉬운 태그를 사용하여 특수한 데이터 구조를 설명합니다. 요소를 확장하면 Current.gpx 파일에서 보았던 요소의 정의를 확인할 수 있습니다. 이러한 요소들은 XML 스키마 내에서 명확한 설명과 함께 그 목적이 상세하게 기술되어 있습니다.

XML에서 "X"는 "확장 가능(eXtensible)"을 의미합니다. GPX XML 스키마에서 "extensions" 요소는 개발자들이 설계가 모든 가능한 요구 사항에 적합하지 않을 수 있다는 것을 인지하고 있음을 나타냅니다. "Current.gpx" 파일의 상단 부분으로 돌아가면, 2번째 줄에서 확장 스키마가 할당된 것을 확인할 수 있으며, 3번째 줄부터 시작되는 메타데이터는 Garmin International이 이 파일에 대한 확장을 추가했음을 나타냅니다.

Current.gpx 파일에는 Garmin에서 제공하는 확장 기능이 포함되어 있으며, 이를 통해 속도를 gpxtpx:speed 태그, 그리고 방향을 gpxtpx:course 태그로 기록할 수 있습니다.

GPS Visualizer와 같은 웹사이트에서는 .gpx 파일을 업로드하여 해당 데이터를 구글 지도에 표시할 수 있습니다. 하지만 저희가 "Current.gpx" 파일을 업로드했을 때, 지도에는 여러 개의 겹치고 교차하는 다양한 색상의 선들이 뒤섞여 혼란스러운 모습을 보였습니다. 웹페이지의 범례에는 "ACTIVE LOG"라는 문구와 날짜로 구분된 약 20개의 개별 여행 기록이 나열되어 있었습니다.

레전드 항목들이 모두 .gpx 파일의 일부 내용 스크린샷에서 83731번째 줄과 매우 유사하게 보입니다. XMLSpy를 사용하여 "ACTIVE LOG"를 검색해 보니, 실제로 저희 파일에는 여러 번의 자동차 여행 기록이 포함되어 있습니다. 많은 다른 차량용 내비게이션 및 휴대용 기기와 마찬가지로, Garmin GPS는 시간이 지남에 따라 하나의 큰 파일에 데이터를 축적하며, 각 여행 기록은 and 태그 사이에 저장됩니다.

Altova MapForce는 큰 .gpx 파일을 각 여행에 해당하는 작은 파일로 분할하는 데 유용한 도구입니다. 매핑 과정에서 입력 및 출력 양쪽 모두에 대해 gpx.xsd XML 스키마를 적용하고, "그룹화" 기능을 사용하여 현재의 Current.gpx 파일을 아래에 빨간색으로 표시된 요소가 새롭게 나타날 때마다 분할할 수 있습니다. 우리는 바로 아래에 있는 요소를 각 분리 지점을 표시하는 키로 사용했으며, 각 출력 파일 이름을 생성하기 위해 파일 이름에 사용할 수 없는 ":" 문자를 제거했습니다.

매핑 작업을 실행하기 위해 "MapForce 출력" 버튼을 클릭하면, MapForce는 입력 스트림에서 ""이 나타날 때마다 새로운 출력 파일을 생성합니다. 아래 스크린샷은 총 20개의 파일 중 14번째 파일의 예시입니다. 각 출력 파일에는 스키마 할당 정보와 메타데이터(2~8행)가 포함되어 있음을 확인하십시오.

이제 우리는 GPS Visualizer 웹사이트에서 개별 파일을 지도에 표시하여 특정 이동 경로를 확인할 수 있습니다

이러한 종류의 애플리케이션은 등산객, 산악 등반가, 자전거 타는 사람, 달리기 선수와 같이 활동적인 사람들에게 유용하며, 또한 여행을 기록하고 싶은 사람들에게도 도움이 됩니다. GPS 교환 형식, GPX 스키마, 그리고 관련 자료에 대한 자세한 내용은 http://www.topografix.com/gpx.asp에서 확인할 수 있습니다. XMLSpy, MapForce 또는 기타 Altova 도구를 사용해 보고 싶으시다면, 여기에서 30일 무료 체험판을 다운로드할 수 있습니다.

편집자의 글: 2012년 4월 10일에, 저희는 관련 게시글을 하나 더 게시했습니다. 해당 게시글의 제목은 다음과 같습니다 GPS XML 데이터로 세련된 보고서 만들기 GPS XML 여행 기록에서 수집된 고도 변화 데이터를 시각적으로 표현하는 StyleVision 스타일시트를 사용하여 그래프를 생성하고, HTML, RTF, PDF, 그리고 Microsoft Word 형식으로 보고서를 생성하는 기능입니다.