본문 바로가기

XML다루기 - 2. XML이란 XML을 저는 아래와 같이 정의하겠습니다. 언어를 만들기 위한 언어라니 조금 이상하지요? 앞에서 XML이란 것이 data를 다루기 위한 언어라는 것은 말했었는데요. 그런데 XML이란 것이 사실 data를 직접 관리하거나 분류하지는 않습니다. 그러한 작업을 하는 언어를 만들어내는 것이 바로 XML이지요. 다시 말하면 XML이란 언어를 만들어내는 언어인 것입니다. (이러한 언어를 Meta-Language 라고 합니다.) 만들어 낸다는 표현이 조금 모호할 수 있겠습니다. 좀더 분명히 얘기하면 새로운 markup language의 문법을 XML이 정의한다고 할 수 있겠네요. 정의하는 방법에 대해선 조금 뒤에 DTD(Document Type Definition)을 설명할 때 말씀 드리겠습니다. 이제 위의 Defi.. 더보기
XML다루기 - 1. 지금 왜 XML을 공부해야 하는 것일까? XML을 왜 배워야 하는지 궁금하시다고요? 대체 어디서 XML을 그렇게 많이 쓰길래 여기저기서 엑스엠엘 엑스엠엘 난리인 것일까요? 네, 조금 오버를 해서 말하자면 사실, 요즘 XML을 안 쓰는 곳이 거의 없답니다. 그 이유는 요즘은 어디서든지 정보를 취급하기 때문입니다. XML은 한마디로 얘기하자면 정보를 저장하고, 분류하고, 체계적으로 사용할 수 있게 해주는 언어입니다. 따라서 정보를 다루는 거의 대부분의 분야에서 각광 받고 있는 것입니다. 방금 전에 혹시나 해서 형에게 물어봤습니다. "형 XML이란 거 들어본 적 있어?" T모 컴퓨터회사에 다니는 저희 형은, 요즘 하고 있는 프로젝트의 매뉴얼 작성에 XML을 이용하고 있다고 하는군요. 비록 XML따위를 왜 쓰는지 모르겠다고 궁 시렁 거리긴 했습니다만 .. 더보기
XML다루기 - 시작 XML 다루기 - XML Processing with Python- 이 컨텐츠는 2006년 겨울 카이스트 과학영재교육원 정보분야 캠프에서 사용했던 컨텐츠입니다. XML의 원리와 그것을 사용하는 이유를 비롯한 전반적인 내용을 포함하고 있습니다. 1. 지금 왜 XML을 공부해야 하는 것일까? 2. XML이란 3. XML 문서란? 4. DTD로 마크 업 언어 만들기 5. 만들어진 XML 문서 알맞게 처리하기 5-1. Parsing이란? 5-2. XML 문서 Parsing하기 (SAX와 DOM의 원리) 5-3. XML 문서 Parsing하기 (Python을 이용한 파싱) 6. XML 의 장점과 단점 더보기