CS(2) - XML

gyungkyuBae·2023년 7월 19일
0

XML

XML이란 Extensible Markup Language 의 약자로, 마크업 형태를 쓰는 데이터 교환 형식 입니다.

  • 여기서 마크업(Markup) 형태란, 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법입니다.

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>

XML과 HTML의 비교

  1. HTML은 데이터를 나타내기 위한 용도로 사용, XML은 데이터를 전송,저장 하기위한 용도로 사용
  2. HTML은 태그가 정의되어 있지만, XML은 고유한 태그를 만들고 정의를 함
  3. HTML은 대/소문자를 구분하지 않지만, XML은 대/소문자를 구분

JSON 과 XML

JSON에 비해 XML은 닫힌 태그가 반복해서 들어가기 때문에, 더 무겁고
Javascript 에서 사용하기 위해 직렬화 변환작업을 하려면 JSON보다는 좀 더 많은 작업이 필요합니다

XML 용도

그렇다면 XML은 어디에 사용될까요?
XML은 대표적으로 sitemap.xml에 사용됩니다
sitemap.xml은 서비스 내의 모든 페이지들을 리스트업한 데이터입니다

사이트가 매우 크거나 서로 링크가 종속적으로 연결되지 않은 경우 크롤러가 일부 페이지를
누락하는 일이 있는데 이를 sitemap.xml이 방지하고 모든 페이지들을 크롤링할 수 있도록
해줍니다

이러한 작업은 SEO(검색엔진최적화)를 통해 페이지를 좀 더 많이 노출시킬수 있습니다

profile
개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

좋은 글 감사합니다!

답글 달기