XML과 HTML을 비교하기에 앞서 XML의 특징을 확인해봐야 할 것이다.
1. XML이란
XML은 Extensible Markup Language 의 약자로 W3C 권고 범용 마크업 언어이다.
* XML의 특징
- XML은 다른 목적의 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다.
- XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다.
- XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로 확장성이 좋다.
- XML은 데이터를 보여주지 않고 데이터를 전달하고 저장하는 것만을 목적으로 한다.
- XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진다.
- XML은 SGML을 기반으로 만들어졌다.
- XHTML, MathML, SVG, RSS, RDF 등이 XML을 기반으로 만들어 졌다.
2. XML과 HTML의 차이
2-1. HTML은 데이터의 표현에 목적, XML은 데이터 교환을 위한 구조 정의에 목적
앞서 살펴본 XML 특징 중 하나인 데이터를 전달하고 저장하는 것만을 목적으로 한다는 점에서
생각해본다면 HTML의 차이를 생각할 수 있다.
2-2. HTML은 정해진 태그의 틀이 있다면 XML은 사용자가 태그를 직접 정의해서 사용
HTML은 html태그 안에 head태그, body태그가 있고
head 태그안에 title태그, meta태그를 사용하는 등 각 태그가 미리 정해진 형식에 따라 사용하고
각 태그마다의 의미도 정해져 있다면
XML태그는 사용자가 직접 태그명을 만들어서 필요에 맞춰 사용한다.
<!-- HTML -->
<html>
<head>
<title>abcdqbbq의 Tistory</title>
<meta charset="utf-8">
</head>
<body>
<div>
<h1>학생이름</h1>
<p>주소</p>
<span>나이</span>
</div>
</body>
</html>
<!-- XML -->
<student>
<name>학생이름</name>
<addr>주소</addr>
<age>나이</age>
</student>
2-3. HTML은 웹 환경에서만 작동되는 언어, XML은 어떤 환경에도 구애 받지 않는 언어
HTML은 웹브라우저라는 환경에서만 사용할 수 있고
XML의 경우 다목적 마크업 언어이므로 특정 어플리케이션에 종속되지 않고 사용할 수 있다.
2-4. HTML은 데이터 + 데이터 표현, XML은 데이터만 갖고있는 언어
HTML은 가지고 있는 데이터를 웹브라우저 환경에서 표현하고 나타낼 수 있지만
XML은 가지고 있는 데이터를 전달하고 저장하는게 목적인 언어이기 때문에
별도의 브라우저나 어플리케이션 환경에서 데이터를 표현하진 않는다.
참조 페이지
http://tcpschool.com/xml/xml_intro_basic
https://www.w3schools.com/xml/xml_whatis.asp
'Frontend > Web' 카테고리의 다른 글
SEO(검색 엔진 최적화)란? (0) | 2020.04.21 |
---|---|
웹해상도 (물리픽셀, 논리픽셀, 고밀도 해상도, PPI) (0) | 2020.04.21 |
브라우저 렌더링 성능 최적화 (2) | 2020.04.16 |
URI vs URL 비교 (0) | 2020.04.10 |
브라우저 렌더링 (0) | 2020.04.09 |