HTML(Hypertext Markup Language)
- 웹 페이지를 구성하는데 쓰이는 마크업 언어다.
- 웹 브라우저에 문서의 구조와 구성 요소를 표현하는데 목적을 두고 있다.
XML(Extensible Markup Language)
- 데이터를 교환하는데 쓰이는 마크업 언어다.
- 데이터를 저장하거나 전달하여 교환하는데 목적을 두고 있다. 정확히 말하자면 데이터 교환을 위해 데이터 구조를 정의할 수 있다.
- 다양한 어플리케이션이 서로 데이터를 손쉽게 교환할 수 있게 해준다.
차이점
- HTML은 고정된(사전 정의된) 언어다. 예를 들어
<img>
, <Form>
같이 이미 사전에 정의된 태그가 있다. XML은 이 마크업 언어를 정의할 수 있다. 즉, 사전 정의가 되어 있지 않다는 것이다. 사용자가 태그를 자유롭게 정의할 수 있다.
- 목적: HTML은 표현에 목적을 두지만 XML은 교환에 목적을 둔다.
- HTML은 대소문자를 구분하지 않지만 XML은 대소문자를 구분한다.
- HTML은 태그를 선택적으로 닫을 수 있지만 XML은 반드시 태그를 닫아야한다.
참고