1. XML 등장 배경
우리는 인터넷을 접하면서 html(HyperText Markup Language)을 알게 되었다. 이 html은 문서의 외양만을 제어하는 데는 유용하게 사용되어, 쉽게 홈페이지를 만들고 볼 수 있다는 편리함으로 인해 웹의 발전에 크게 기여하였으며, 현재까지도 웹문서를 제작하는 언어로 넌리 사용되었다.
그러나, 제한된 태그로만 구성되어, 원래 정의되어 있는 태그 외에는 사용이 불가능하고, 단일 링크만을 제공하기 때문에 문서들 사이의 다양한 관계를 지원하지 못하여 문서를 검색하기가 쉽지 않거나, 표현 형식의 변환이 어렵다는 등의 한계를 드러내고 있다.
즉, 대중화에는 성공을 하였지만, 네트윅 환경과 정보의 표현이라는 두 가지에만 충실하여 실제로 담겨진 정보의 의미를 다루는데 취약한 언어가 되었다. 즉 HTML은 정보를 잘 보여지게만 하는 언어라고 할 수 있다.
이런 html의 문제점을 해결 하기 위해서 기존에는 CSS(Cascading Style Sheets), html DOM(Document Object Model), Dhtml(Dynamic html) 등 추가 기술이 등장하였으나 근본적인 문제점을 해결하지 못했다.
또한 html은 단순하게 정보를 보여주는 것만 지원하기 떄문에 정보의 교환,검색,처리에 필요한 방법이 필요했다. 따라서 하드웨어,소프트웨어 종류에 상관없이 정보 교환,검색,처리를 지원하는 표준으로 SGML(Standard Generalized Markup Language)이 사용되었다. 하지만 SGML은 지나치게 복잡해서 전체를 지원하는 소프트웨어 개발이 용이하지 않고, 복잡하였습니다.
이런 html, SGML의 각각의 장점과 단점을 보안해서 1996년 W3C(World Wide Web Consortium)의 후원으로 형성된 xml Working Group에 의해 개발된 eXtensible Markup Language인 XML이다.
- HTML : 웹페이지에서 보여주어야 할 데이터,정보를 보기 좋게 디자인하는 마크업 언어, 확장 불가능, 데이터 전달 불가능
- SGML : 이기종간의 데이터 전송,검색,처리를 위한 마크업 언어, 복잡하고 사용되어 지는 도구의 많은 비용
==> 이런 문제의 해결 방안 : XML
2. XML 이란?
XML은 정보 자체의 교환,검색,처리를 목적으로 하였기 때문에 손쉽게 수정이 가능한 텍스트 포맷으로 되어 있고 문서를 구조적으로 정의하고, 자유롭게 태그를 정의 할 수 있는 장점으로 가지고 있다.
XML은 기본적으로 데이터를 저장하는 .xml의 파일을 기본으로 하여 정보의 형식을 정의하는 DTD, DTD의 단점을 보안한 Schema, 마지막으로 XML을 이용하여 Display를 위한 XSL로 이루어져 있다.
3.XML 응용 분야
XML은 HTML,SGML의 약점을 보강하여, 웹에서 자유롭게 문서를 유통 할 수 있도록 제안된 표준이다. 이런 특징을 가지고 있는 XML은 EDI,B2B 등에서 플랫폼에 관계없이 문서를 주고 받을 수 있는 장점 때문에 여러 응용 분야로 연구되어 차세대 웹문서의 표준이다.
TCP/IP를 기반으로 한 네트워크 기술의 발달로 HTTP 기술이 나와서 웹 페이지 제작이 되었고, 이제는 XML 기반의 웹서비스로 기술 및 환경이 발전을 하고 있다.
실 예 :
OFX(Open Financial Exchange) : 재정정보 교환하기
CML(Chemical Makeup Language) : 화학식 표기
MathML : 수학 표기
BiblioML : 도서관리
WML (Wireless Makeup Language) : 무선통신
XML Court Interface (Electronic Business XML) : 법원 문서관리
ebXML : 전자 상거래
WODF (Weather Observation Definition Format) : 기상관측
cXML (Commerce XML) : 전자상거래
OTP (Open Trading Protocol) : 무역
XML-F (XML For Fax) : 팩스
VoXML (Voice XML) : 음성인식기술 개발 서비스
MusicXML(Music MakeUP Language) : 음악악보
댓글 없음:
댓글 쓰기