XML
- XML (Extensible Markup Language) 은 마크업 형태를 쓰는 데이터 교환형식 입니다.
마크업 형태
- 마크업 (mark up) 은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이다.
구성
- 프롤로그 : 버전, 인코딩
- 루트 요소 : 단 1개만 존재
- 루트 하위 요소들
<?xml version="1.0" encoding="UTF-8"?> // 프롤로그
<List> // 루트 요소
<name>조병민</name> <home>대구</home> // 하위 요소
<name>김철수</name> <home>서울</home> // 하위 요소
</List>
HTML과 XML의 차이
데이터 활용
- HTML : 데이터를 표시하는 용도
- XML : 데이터를 저장 및 전송하는 용도
태그 정의
- HTML : 미리 정의된 태그를 사용
- XML : 고유한 태그를 직접 만들고 사용 가능
대/소문자 구분
- HTML : 태그명에 대/소문자 구분을 하지 않는다.
- XML : 대/소문자를 구분하여
<home>대신<Home>으로 작성하면 구문 분석기에서 오류가 발생한다.
JSON과 XML의 차이
- JSON과 비교했을 때 닫는 태그를 계속해서 넣어주어야 하기 때문에 JSON에 비해 무겁다.
- javaScript Object로 변환하기 위해서 외부 라이브러리를 사용하기 때문에 JSON보다 훨씬 더 많은 노력이 필요하다.
XML의 활용
- istemap.xml 으로도 쓰인다.
- 종속적인 페이지가 아닌 크롤링 봇이 알지 못할 수도 있는 독립적인 페이지를 알 수 있도록 하기 위함
- 여러 언어에서 독립적으로 쓰인다.