XML과 HTML의 차이점 정리

반응형

웹 개발을 공부하다 보면 XMLHTML을 자주 접하게 된다. 두 언어 모두 태그 기반의 마크업 언어이지만, 목적과 사용 방식에서 큰 차이가 있다.

1. 목적의 차이

HTML은 웹 브라우저에 문서를 보여주기 위한 언어이다. 주로 텍스트, 이미지, 영상 등 콘텐츠를 시각적으로 표현하는 데 사용된다. 반면 XML은 데이터를 저장하고 전달하기 위한 언어로 설계되었다. 즉, HTML은 ‘보여주기(display)’가 목적이고, XML은 ‘데이터 구조화(data)’가 목적이다.

2. 태그 사용 방식

HTML은 정해진 태그 집합을 사용한다. 예를 들어, <p>, <img>, <table> 같은 태그는 이미 브라우저에서 해석 방법이 정의되어 있다. 반면 XML은 사용자가 직접 태그를 정의할 수 있다. 예를 들어,

    <book>
      <title>XML 기초</title>
      <author>홍길동</author>
    </book>
  

위 예시는 XML에서 데이터를 표현하는 방식이며, 태그 이름은 개발자가 자유롭게 정할 수 있다.

3. 문법 규칙

  • HTML은 브라우저가 대체로 관대하게 해석하기 때문에 태그가 닫히지 않아도 렌더링되는 경우가 많다.
  • XML은 문법에 엄격하다. 모든 태그는 반드시 닫아야 하고, 대소문자 구분도 철저하다.

4. 데이터와 표현

HTML은 데이터와 표현이 섞여 있다. 예를 들어 <b> 태그는 글자를 굵게 보여준다. 그러나 XML은 데이터만 표현할 뿐, 어떻게 보여줄지는 정의하지 않는다. 따라서 XML은 주로 데이터 교환시스템 간 연동에 사용된다.

5. 실제 활용 예시

- HTML: 웹사이트의 문서 구조 작성 (블로그, 뉴스, 쇼핑몰 등)
- XML: RSS 피드, 설정 파일, 웹 서비스(API 응답 데이터) 등

정리

정리하면, HTML은 화면에 보여주기 위한 언어이고 XML은 데이터를 구조화하여 교환하기 위한 언어이다. 같은 태그 기반 언어이지만 목적과 활용 방식이 다르므로, 상황에 맞게 선택하여 사용해야 한다.

반응형