Skip to main content

XML

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

마크업 형태

  • 마크업 (mark up) 은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이다.

구성

  1. 프롤로그 : 버전, 인코딩
  2. 루트 요소 : 단 1개만 존재
  3. 루트 하위 요소들
<?xml version="1.0" encoding="UTF-8"?> // 프롤로그
<List> // 루트 요소
<name>조병민</name> <home>대구</home> // 하위 요소
<name>김철수</name> <home>서울</home> // 하위 요소
</List>

HTML과 XML의 차이

  1. 데이터 활용

    • HTML : 데이터를 표시하는 용도
    • XML : 데이터를 저장 및 전송하는 용도
  2. 태그 정의

    • HTML : 미리 정의된 태그를 사용
    • XML : 고유한 태그를 직접 만들고 사용 가능
  3. 대/소문자 구분

    • HTML : 태그명에 대/소문자 구분을 하지 않는다.
    • XML : 대/소문자를 구분하여 <home> 대신 <Home>으로 작성하면 구문 분석기에서 오류가 발생한다.

JSON과 XML의 차이

  • JSON과 비교했을 때 닫는 태그를 계속해서 넣어주어야 하기 때문에 JSON에 비해 무겁다.
  • javaScript Object로 변환하기 위해서 외부 라이브러리를 사용하기 때문에 JSON보다 훨씬 더 많은 노력이 필요하다.

XML의 활용

  • istemap.xml 으로도 쓰인다.
    • 종속적인 페이지가 아닌 크롤링 봇이 알지 못할 수도 있는 독립적인 페이지를 알 수 있도록 하기 위함
  • 여러 언어에서 독립적으로 쓰인다.