📌 XML
⭐ 개념
- 주로 다른 종류의 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적
- eXtensible Markup Language
- 데이터 교환 형식
- 태그를 이용
⭐ 구조
// 프롤로그
<?xml version="3.0" encoding="UTF-8">
// 루트요소
<Club>
// 하위요소들
<Player>
<name>Son</name>
<number>7</number>
</Player>
</Club>
⭐ 예시
💡 sitemap.xml
- 웹사이트에서 구글이나 네이버와 같은 검색 엔진에 색인할 모든 페이지를 나열한 XML 파일
- 사이트가 매우 크거나 서로 링크가 종속적으로 연결되지 않은 경우 크롤러가 일부 페이지를 누락하는 것을 방지
- Search Engine Optimization(SEO)(검색엔진 최적화)에 긍정적인 영향을 끼친다.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2022-06-04</lastmod>
</url>
</urlset>
⭐ XML / HTML / JSON 비교
💡 XML vs HTML
- HTML의 용도는 데이터를 표시하는것, XML은 데이터를 저장 및 전송
- HTML에는 미리 정의된 태그가 있지만 XML에서는 사용자가 직접 태그를 만들고 정의할 수 있다
- HTML은 대소문자 구분을 안하지만 XML은 대소문자 구분을 함
💡 XML vs JSON
- XML은 닫힌태그가 계속해서 들어가기 때문에 JSON보다 무겁다.
- XML을 JavaScript Object로 변환하는게 JSON보다 더 복잡하다.