XML

DEV_HOYA·2023년 10월 11일
0

CS

목록 보기
2/55
post-thumbnail

📌 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보다 더 복잡하다.

0개의 댓글