XML 7

공간정보 유통과 표준에 대하여

장면 1 우리나라 정부가 생산 관리하는 데이터를 공개하는 곳인 공공데이터 포털- 동일한 제목의 자료를, 올린 지자체도 있고, 안올린 곳도 있다. - CSV, Excel, XML 등 포맷이 제각기. - 동일한 자료에 대해서도 데이터 제작 주체에 따라 구조가 달라지기도 한다. - 예를 들어 열의 갯수가 모두 다른 경우 - 열로 분리, 콤마로 분리, 분리 안한 것 등등*참고 : 영국의 경우 www(월드와이드웹)의 창시자 팀버너스리 경(Sir Tim berners-Lee)이 주도하는 ODI(Open Data Institute)와 공동으로, XML 기반으로 데이터 공유 장면 2국가 공간정보를 공개하는 국가공간정보포털. (사례 : 버스노선)- 지도데이터는 존재하지 않고, "공간정보목록정보"에만 존재 - 목록에 존재..

공간정보/표준 2018.05.27

XML 스키마 라이브러리 설계(Designing XML Schema Libraries)

Aaron Skonnard DevelopMentor May 2003 Summary : XML Schema 정의 언어(XSD)는 include와 import와 같은 포함 메커니즘을 통해 코어 라이브러리의 재사용 및 장기 관리를 가능하게 한다. 아울러 스키마 정의를 여러개의 파일 및 네임스페이스로 분할하여 관리할 수 있다. 오늘날 사용되는 프로그래밍 언어 방식의 유형 계층을 모델링할 수 있는 스키마 라이브러리의 설계방법에 대해 배워보자. 개요 XML Schema 정의 언어(XSD)는 XML 문서를 설명하는 언어중 대세가 되고 있다. XML Schema는 simple 및 complex 유형을 정의할 수 있다. Simple 유형은 문자만의 요소/속성에 맞춤식 값공간을 정의할 수 있으며, Complex 유형은 이..

공간정보/표준 2018.03.30

XML 네임스페이스의 이해

Aaron Skonnard DevelopMentor 2002년 7월 갱신 아론 스코나드의 "XML 네임스페이스의 이해(Understanding XML Namespaces)" 는 2001년 7월 MSDN 매거진에 최초 게재되었다. 여기에서는 저자의 허락을 받아 갱신된 버전을 싣는다. Copyright © 2001 Microsoft Corp. and CMP Media LLC. 네임스페이스(Namespace)는 XML에서 많은 혼란을 야기한다. 특히 이 기술에 대해 처음 접한 사람들은 많이 어려워 한다. 독자나 학생, 컨퍼런스 참석자가 요청한 질문의 대부분은 어떤 방식으로든 네임스페이스와 관련이 있다. 사실 아이러니한 상황이다. XML 권고사항에서의 네임스페이스(Namespaces in XML Recommen..

공간정보/표준 2018.03.19

XML Schema Tutorial

XML Schema란? XML Schema는 XML 문서의 구조를 설명함.XML Schema 언어는 XSD(XML Schema Definition) 이라고도 한다.XML 스키마의 목적 : XML 문서의 합법적 기본구성요소를 정의문서에 어떤 요소와 속성이 나타나야 하는가?하위 요소들의 수와 순서요소와 속성의 데이터 유형요소와 속성의 기본값/고정값왜 XML 스키마를 배워야 하는가?이미 수백가지의 표준화된 XML 포맷이 사용중이다.수많은 XML 표준은 XML Schema로 정의되어 있다.XML Schema는 XML기반이며, DTD를 대체할 수있으며 훨씬 강력하다.XML 스키마는 데이터유형을 지원한다.허용되는 내용을 쉽게 설명가능데이터의 정확성 검증가능데이터에 대한 제한을 정의가능데이터 패턴(포맷)을 쉽게 정의..

공간정보/표준 2017.12.24

XML 투토리얼 W3C

이 글은 W3C 의 XML 투토리얼에 있는 내용을 간략히 정리한 것입니다. 저는 현재 공간정보 표준들을 정리하는 중입니다. 지형지물목록이나 메타데이터 등의 많은 표준들이 XML 을 표준으로 사용하고 있기 때문에 어쩔 수 없이 이 글을 찾아보게 된겁니다. 그런데... XML이 정보를 담기위한 목적이라는 것은 어렴풋이 알고 있었지만, 이렇게 광범위하게 사용될 수 있을지는 몰랐네요. 아주 간략하게 어떤 기능이 있는지 어떻게 활용할 수 있는지에 대해서만 수박 겉핥기 식으로 훝어봤습니다만, 많이 도움이 될 것 같습니다. 이 글을 방문하신 분들도 저처럼 도움이 되시길 바랍니다. XML 이란 eXtensible Markup LanguageHTML과 비슷한 마크업 언어HTML은 표현. XML은 데이터 그 자체XML에서..

공간정보/표준 2017.12.24

PHP XML Parser expat을 사용하여 XML을 mySQL에 저장하기

현재... GPX 파일(XML 파일의 일종입니다.)을 해석해서 mySQL DB에 넣기 위해 고민 중에 있었습니다. 제가 예전에 만들어 둔 프로그램에서는 그냥 javascript - ajax로 읽어 들인 후 사용했었습니다. 원래는 이 부분을 사용하려고 했습니다. 그런데, 이 기능을 이용할 경우, 한 개의 waypoint를 추출해서 배열을 만들고, ajax를 통해 PHP로 넘겨주면, PHP속에서 mySQL에 INSERT 시키는 방법을 사용해야 합니다. 그러면 당연히 터무니 없이 속도가 떨어질 것으로 예상됩니다. 그러던 중, W3C PHP 투토리얼 사이트에서 XML Parser에 관한 내용을 보게 되었습니다. 이걸 이용하면 그냥 PHP에서 XML(GPX파일)을 Parsing 한 후, 바로 MySQL로 넣어줄 ..

기타/WWW 2016.05.05

PHP 5 투토리얼 (5) - XML

다섯번째는 XML. XML Expat Parser XML Parser는 두가지 종류가 있음Tree 기반 parser : XML 문서를 트리구조로 변환, 문서 전체를 분석하고, 트리의 각 요소에 접근. DOM(Document Object Model)Event 기반 parser : XML 문서를 이벤트의 연속으로 봄. 특정 이벤트가 발생하면 그와 연결된 함수를 호출하는 방식. 문서의 구조보다 내용에 집중. 더 빠르다. XML 구조에 문제가 있어도 문제없음. Expat Parser는 Event 기반 parser임. PHP 웹 어플에 최적Expat Parser는 PHP 에 내장되어 있음 XML DOM Jani레벨 1 : XML document레벨 2 : Root element : 레벨 3 : text eleme..

기타/WWW 2014.06.26