데이터교환형식 XML이란?
데이터교환형식 XML에 대해 알아보자.
XML이란?
XML(Extensible Markup Language)은 마크업형태를 쓰는 데이터 교환방식이다.
마크업형태
마크업(markup)은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이다.
1
2
3
4
5
<div>
<h1>제목</h1>
<p>글</p>
...
</div>
구성요소
- 프롤로그: 버전, 인코딩
- 루트요소 (단 하나만)
- 하위 요소들
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<LIST>
<TITLE>
<name>1</name>
</TITLE>
<TITLE>
<name>2</name>
</TITLE>
</LIST>
HTML과 XML차이
- HTML의 용도는 데이터를 표시 / XML은 데이터를 저장 및 전송
- HTML에는 미리 정의된 태그가 있지만 사용자는 XML에서 고유한 태그를 만들고 정의 가능
- XML은 대/소문자를 구분하지만 HTML은 구분하지 않는다.
JSON과 XML차이
JSON과 비교했을 때 닫힌 태그가 계속해서 들어가기 때문에 JSON보다 무겁다.
또한 Javascript Object로 변환하기 위해서 JSON보다 더 많은 노력이 필요하다.
JSON은 JSON.parse()면 된다. 반면 XML은 외부 라이브러리를 로드해서 처리해야한다.
XML의 활용
보통 sitemap.xml으로 많이 쓰이고, 여러 언어에서도 독립적으로 쓰인다.
sitemap.xml
sitemap.xml은 웹사이트 구조를 검색엔진에게 알려주는데 사용되는 특별한 형식의 XML파일이다.
검색 엔진 최적화(SEO) 를 할 때 검색엔진에게 어떤 페이지가 있는지 알려줌으로써 크롤링 효율을 높인다.
이를 통해 검색엔진은 모든 페이지를 발견하고 인덱싱하게 된다.
This post is licensed under CC BY 4.0 by the author.