XML

Extensible Markup Language(XML)은 마크업 형태를 쓰는 데이터 교환 형식

마크업 형태

마크업은 태그등을 이용하여 문서나 데이터의 구조를 나타내는 방법. (속성 부여 가능) 태그로 감싸진 형태.

구성

  1. 프롤로그 : 버전, 인코딩
  2. 루트요소(단 하나만)
  3. 하위 요소들
<?xml version="1.0" encoding="UTF-8"?> //프롤로그
<OSTList> //루트요소
  <OST like="1"> //하위요소들
    <name>마녀 배달부 키키</name> <song>따스함에 둘러쌓인다면</song>
  </OST>
  <OST like="2">
    <name>하울의 움직이는 성</name> <song>세계의 약속</song>
  </OST>
</OSTList>

HTML vs XML

HTMLXML
용도데이터 표시데이터 저장 및 전송
태그미리 정의된 태그 존재유저가 고유한 태그 만들고 정의 가능
대소문자 구분XO

JSON vs XML

JSON과 비교시 닫힌 태그 필요. 무거움. 또한 Javascript Object화 하기위해 JSON 보다 더 많은 노력 필요.

sitemap.xml

xml은 대표적으로 sitemap.xml에 쓰임. 이건 서비스 내의 모든 페이지들을 리스트업한 데이터. 사이트가 매우 크거나 서로 링크가 종속적으로 연결되지 않은 경우 크롤러가 일부 페이지를 누락하는 일이 있는데 이를 sitemap.xml이 방지하고 모든 페이지들을 크롤링할 수 있도록 해줌.