[XML 강좌] 5. HTML과 XML의 차이는?

일반입력 :2004/10/26 14:57

김은중

지금까지 우리는 XML을 설명하면서 HTML과 비교를 해왔다. 앞 연재에서도 얘기했지만, 엄격히 말하면 XML과 HTML은 발전 방향이 다르기 때문에 단순 비교를 해선 안된다. 하지만 우리가 알고 있는 것이 HTML이기에 새롭게 알아야할 XML을 자주 HTML과 비교를 하고 있다. 지금까지 알아본 몇 개의 내용을 정리해보고자 한다. 첫째, HTML이 데이터의 표현에 그 목적을 두고 있다면 XML은 데이터 교환을 위한 구조정의에 그 목적을 두고 있다.둘째, HTML이 정해진 태그를 가지고 표현하는 것이라면, XML은 사용자가 태그를 정의해서 사용할 수 있다.셋째, HTML이 인터넷 웹 환경에서 작동되는 언어라고 본다면 XML은 어느 특정 환경에 구애를 받지 않는다. HTML은 웹 브라우저라는 애플리케이션이 있어야 실행이 가능하다. 그러나 XML은 그 출현 배경에서 알 수 있듯이 어느 특정 어플리케이션에 종속되어 있지 않다. 단적인 예로 최근에는 XML을 무선 환경에 적용을 하고 있다는 것만 보아도 그 활용범위나 무한하다고 할 수 있다. XML이 끝나게 되면 다음 강의로 생각하고 있는 '웹서비스'가 바로 여기서 XML과 결합이 될 수 있는 부분이 된다.넷째, HTML이 데이터와 그 표현을 동시에 하고 있다면 XML은 데이터만을 가지고 있을 뿐 그 표현은 하고 있지 않다.

위 화면은 앞 강좌의 예제인데 XML은 데이터와 그 구조만을 가지고 있을 뿐 HTML처럼 화면에 표현을 할 수 는 없다. 따라서 XML은 표현 부분을 CSS나 XSL로 떼어내서 발전하고 있는 것이다.결국 위에서 HTML과 XML의 차이에서 알 수 있지만, 이 둘은 누구 하나가 다른 것은 대체할 수 없으며 각자의 영역에서 앞으로도 독창적인 발전이 이뤄지리라 본다. @[XML 강좌]1. XML의 소개와 역사2. Extensible이란 무엇인가?3. Markup이란 무엇인가?4. XML은 왜 나오게 되었을까?