XML

InfoWiki

extensible markup language

인터넷 웹을 구성하는 HTML와 SGML을 획기적으로 개선한 차세대 인터넷 언어.

1996년 W3C(World Wide Web Consortium)에서 제안하였다. HTML보다 홈페이지 구축 기능, 검색 기능 등이 향상되었고 클라이언트 시스템의 복잡한 데이터 처리를 쉽게 한다. 또한 인터넷 사용자가 웹에 추가할 내용을 작성, 관리하기에 쉽게 되어 있다.

이밖에 HTML은 웹 페이지에서 데이터베이스처럼 구조화된 데이터를 지원할 수 없지만 XML은 사용자가 구조화된 데이터베이스를 뜻대로 조작할 수 있다. 구조적으로 XML 문서들은 SGML(standard generalized markup language) 문서 형식을 따르고 있는데 복잡하고 웹 에플리케이션을 구현하는데 어려운 SGML의 기능을 해결하고 실용적인 부분만을 모아 두었다고 할 수 있다. 따라서 XML은 SGML의 부분 집합이라고도 할 수 있으며 응용판 또는 축약된 형식의 SGML이라고 볼 수 있다. 1997년부터 마이크로소프트사와 넷스케이프 커뮤니케이션스사가 XML을 지원하는 브라우저를 개발하고 있다. 현재는 넷스케이프 커뮤니케이션즈는 브라우저를 개발하고 있지 않다.

UDDI, WSDL, SOAP과 함께 웹 서비스를 구현하는 4대 기술 중 하나이다.




XML은 인터넷의 급속한 성장과 더불어 다양한 분야에서 활용되고 있다. 인터넷 환경에서 XML를 적용하여 큰 효과를 얻을 수 있는 활용분야 살펴보면 아래와 같다.

  • 메타 데이터

메타 데이터(meta data)란 데이터의 정보를 가지는 데이터로서, 기존의 웹 콘텐츠 및 여러 데이터에 대한 설명 및 특징을 기술할 수 있도록 한다. CDF는 채널이라 불리는 수시로 갱신되는 정보들의 집합을 정의하고 Push 기술을 통하여 사용자가 접근하지 않더라도 서버가 인위적으로 정보를 클라이언트에 밀어 넣어줄 수 있도록 만들어진 XML 응용의 한 예이다. MCF(Meta Content Framework)는 Netscape 사가 제안한 메타 데이터 기술 방법으로서 웹 콘텐츠에 대한 정보를 제공할 수 있도록 하고 있다. RDF는 웹 상에서의 자원에 대한 정보를 가지는 메타 데이터를 기술하기 위한 범용적 데이터 기술 방법이며, WIDL(Web Interface Definition Language)는 웹 콘텐츠와 기존의 프로그래밍 언어와의 인터페이스를 정의할 수 있는 기능을 제공한다.

OSD는 소프트웨어의 배포와 설치를 위한 소프트웨어의 버전, 운영 체제 설치 환경 등에 대한 정보를 표현하는 형식이며, CDIF는 소프트웨어 모델링 도구에서 다루어지는 데이터가 공통으로 사용되고 교환되어질 수 있도록 만들어진 표준으로써, 여러 업체에서의 CASE 도구들이 서로 공용할 수 있는 데이터의 생성을 가능케 한다. 또한 JavaBeans 요소들에 대한 접근 및 구성 정보를 생성할 수 있는 BML 같은 언어도 존재한다.

  • 멀티미디어, 그래픽, Speech

XML을 이용하여 멀티미디어 데이터를 지원하게 되면 일반 텍스트 기반의 데이터뿐만 아니라 멀티미디어 데이터도 통합하여 처리할 수 있어 소프트웨어의 개발이 보다 용이하다. 그러한 예로 SMIL은 인터넷에서의 멀티미디어 사용 방법을 재정의한 언어로서 멀티미디어 문서의 공간적, 시간적 배치 및 동기화를 지원할 수 있도록 개발되었다. SMIL은 현재 Real Networks 사의 Real Player에서 이를 지원하고 있으며, 인터넷 방송 및 동영상 파일의 자막 파일로 이미 사용되고 있다. PNG, SVG, VML등과 같이 2차원 이미지 포맷 및 벡터 그래픽 포맷을 대체할 수 있는 언어 또한 개발되어, Adobe 사와 같은 회사들이 자사의 제품에 이를 새로운 이미지 포맷으로 지원하고 있다. 또한 음성 및 음악에 대한 정보를 제공할 수 있도록 다양한 마크업 언어들이 개발되고 있는데, VoiceXML은 음성에 대한 출력물의 작성과 음성 인식, 저장에 필요한 정보를 기술할 수 있도록 정의되었으며, MusicML은 음악 악보를 위한 언어로써 악보에 쓰이는 다양한 음악 기호들을 표시할 수 있다.

인터넷 사용자가 늘어나고 그 기술이 발달됨에 따라, 인터넷을 이용한 전자상거래가 빠른 속도로 증가하고 있다. XML은 인터넷을 기반으로 한 전자상거래의 여러 요소에 두루 사용될 수 있는 장점을 가지고 있다.

  • 과학, 교육

많은 과학 분야에서 사용되어지는 특수한 기호 및 식들을 표현하기 위하여 XML을 이용하여 다양한 문서형태가 정의되어져 있다. 수학 및 화학, 천문학, 유전공학 등에서 사용되어지는 이러한 기호들은 MathML, CML, AML, BML 등 다양한 XML 응용으로써 지원이 가능하다.

  • 무선 웹 콘텐츠

21세기를 앞둔 현재의 인터넷은 유선에서 무선으로 옮겨가고 있으며 데스크 탑 환경에서 내장형 휴대 단말기 형태를 띠어 가고 있는 것이 현재의 추세이다. 이런 무선 환경에서 동작하여야 하는 웹 콘텐츠는 간단하면서도, 화면 크기 등 많은 제약 조건을 갖는 플랫폼에서 동작할 수 있어야 한다. WML은 WAP 프로토클의 베이스에서 동작하는 무선 프로토콜 마크업 언어로서, XML을 기반으로 작성되어 있다.