티스토리 뷰
XML이란?
Extensible Markup Language
XML은 마크업 형태를 쓰는 데이터 교환형식이다.
마크업 형태란 태그 등을 이용해 데이터나 문서의 구조를 나타내는 방법이다.
XML의 구성요소
프롤로그( <?xml version="1.0", encoding="UTF-8"?>), 루트 요소, 하위 요소
HTML과의 차이
1. XML은 데이터를 저장 및 전송하기 위한 것이고, HTML은 데이터를 보여주기 위한 것이다.
2. HTML은 미리 정해진 태그만을 사용해야 하며, XML은 커스텀 태그를 생성할 수 있다.
3. HTML은 대소문자 구별이 없고, XML은 대소문자를 구별한다.
JSON과의 차이
1. 닫힌 태그( </tag>)가 들어가기 때문에 JSON보다 무겁다.
2. Javascript로 변환하기 위해 들어가는 노력이 JSON보다 많다.(외부 라이브러리를 사용하거나 직접 구현해야 한다.)
활용
sitemap.xml(웹페이지 크롤링을 돕기 위한 데이터)에 사용됨