반응형

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.crocus.co.kr/1493

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

+ Recent posts