GPS XML 데이터로 세련된 보고서 만들기

이전 게시글인 "GPS 시스템을 위한 XML"에서 우리는 모험가나 운동선수들이 자신의 장치에서 얻은 XML 데이터를 활용하여 여행 기록을 남기거나, 심지어 마라톤이나 다른 특별 행사를 위한 훈련 과정을 기록할 수 있다고 언급했습니다. 여러 동료들이 예시 파일들을 공유하며 답변해 주었습니다!

이 모든 데이터를 살펴보면서, 시간에 따른 고도 변화를 그래프로 나타내면 다양한 활동에 대해 흥미로운 결과를 얻을 수 있다는 것을 깨달았습니다. 우리는 XMLSpy를 사용하여 XML 데이터로부터 직접 맞춤형 선 그래프를 생성하여, 캘리포니아 와인 지역을 자전거로 여행하는 오후 동안의 고도 변화와 시간을 보여주었습니다. 심지어 XMLSpy 차트 설정 대화 상자에서 바로 포도밭 사진을 배경 이미지로 적용했습니다.

동일한 XML 스키마를 기반으로 여러 XML 데이터 파일에서 추출한 데이터를 세련되게 표현하고 싶을 때, Altova StyleVision은 HTML, RTF, PDF 또는 Microsoft Word 형식으로 반복적인 출력을 위한 다양한 기능을 갖춘 스타일 시트를 디자인할 수 있는 도구입니다. 저희는 GPS XML 데이터를 처리할 때 다음과 같은 방법으로 활용했습니다

먼저, 각 여행에 대한 GPS 데이터 파일을 XMLSpy에서 열어 파일 상단에 있는 요소에 GPS 장치에서 자동으로 삽입된 일반적인 제목을 수정했습니다. 해당 요소는 아래 스크린샷의 11번째 줄에 표시되어 있습니다. gpx.xsd 스키마는 요소 뒤에 설명을 추가할 수 있는 선택적인 요소를 정의하고 있으므로, 해당 요소를 추가하고 여행에 대한 설명을 추가했습니다.

다음으로, StyleVision을 사용하여 gpx.xsd 스키마를 기반으로 새로운 SPS 스타일 시트를 만들었습니다. 이때, 수정된 .gpx 파일을 작업용 XML 파일로 사용했습니다. 문서의 간단한 제목을 만들고, 요소를 디자인 창으로 끌어다 놓았습니다.

다음으로, 고도 차트를 삽입하려고 했습니다. 모든 차트 설정은 이미 XMLSpy에 저장되어 있었기 때문에, StyleVision 차트 설정 대화 상자에서 "모든 설정" 버튼을 사용하여 디자인을 스타일 시트에 쉽게 불러올 수 있었습니다. 또한, 작업 중인 XML 파일에서 시간 및 고도 데이터를 선택하기 위한 XPath 표현식을 작성했습니다.

고도 변화 차트와 지도 경로를 비교하는 것이 흥미롭다고 생각하여, GPS Visualizer 웹사이트를 사용하여 경로를 표시하고, 지도 이미지를 캡처한 후, StyleVision의 "삽입/이미지 삽입" 메뉴 옵션을 사용하여 디자인에 추가했습니다.

디자인을 구축하는 과정에서, StyleVision 디자인 창 하단에 있는 미리보기 버튼을 통해 지원되는 모든 출력 형식으로 문서를 미리 확인할 수 있었습니다. 다음은 StyleVision을 사용하여 최종 스타일시트 버전을 적용하여 HTML 형식으로 변환된 러시아 강변 지역의 GPS 데이터입니다

저희는 다른 GPS XML 파일에도 동일한 스타일 시트를 쉽게 적용할 수 있는 방법을 필요로 했습니다. StyleVision 프로젝트는 관련된 파일들을 모아두어 SPS 스타일 시트에서 쉽게 접근할 수 있도록 해줍니다. 따라서 저희는 디자인을 만드는 데 사용한 모든 파일을 포함하는 외부 폴더를 포함하는 프로젝트를 정의했습니다.

스타일시트에 사용되는 세 개의 파일에 대해, 파일 내용이 아닌 목적을 설명하는 파일 이름을 신중하게 선택했습니다. 새로운 보고서를 생성하려면, 작업 파일 폴더에 있는 chartBackground.jpg (차트의 배경 이미지), Log file.gpx (작업용 XML 파일), 그리고 routeMap.PNG (GPS Visualizer에서 생성한 지도) 파일을 다른 여행에 해당하는 파일로 간단히 교체한 다음, 새로운 결과를 생성하면 됩니다. SPS 파일에 대한 어떠한 변경이나 수정도 필요하지 않습니다! 이렇게 세 개의 파일을 모두 교체하고 새로운 HTML을 생성한 결과, 비엔나의 알토바 사무실 근처 알프스 지역의 스키 여행에 대한 결과가 나왔습니다

다시 한번 설정을 변경한 결과, 뉴햄프셔 숲에서 겨울 등산을 하며 아이스 클라이밍 벽에 도달하는 여정이 다음과 같이 구성되었습니다

동일한 스타일 시트를 사용하여 다른 형식으로도 만들 수 있습니다. 저희 디자인은 하나의 Microsoft Word 문서로 제작되어 인쇄하여 바인더에 보관하기에 적합합니다.

GPS XML 파일을 기반으로 보고서를 생성하고 싶으시거나, 다른 종류의 보고서, 전자 양식, 또는 다양한 채널을 통한 콘텐츠 게시와 관련된 요구 사항을 처리해야 하는 경우, 여기에서 StyleVision 무료 체험 버전을 다운로드하세요 StyleVision에는 튜토리얼과 샘플 파일이 포함된 방대한 온라인 도움말 기능이 제공됩니다. Altova는 또한 StyleVision을 위한 초급 및 중급 온라인 교육 과정을 제공합니다.

편집자의 글: 이 글의 후속편인 "XPath를 활용한 XML 보고서 개선"에서는 XPath 표현식을 사용하여 GPX 데이터 보고서의 특정 부분을 강조하고, 더 많은 데이터를 추가하는 방법을 설명합니다.