CS - XML에 대하여 알아보자.
CS - XML에 대하여 알아보자.
sitemap.xml로 많이 사용되는 XML 데이터 교환 방식에 대해 알아보자.
sitemap.xml은 웹사이트의 구조를 검색 엔진 크롤러에게 알려줘서 페이지가 검색 결과에 더 잘 노출되도록 돕는 파일이다.
XML이란?
XML(Extensible Markup Language)은 마크업 형태로 구성된 데이터 교환 방식이다.
마크업이란 태그를 사용하여 문서, 데이터의 구조를 표현하는 것을 의미한다.
XML 예시
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" ?>
<person>
<name>
Sang
</name>
<age>
20
</age>
</person>
XML을 이루는 구성 요소로는 아래와 같이 3가지가 존재한다.
- 프롤로그: 버전, 인코딩 정보
- 루트 요소: XML 내 하나만 존재
- 하위 요소
HTML과 XML의 차이점
모두 마크업 형태로 작성한다는 공통점이 있지만, 차이점은 아래와 같다.
- HTML은 정의된 태그만을 사용하여 작성하지만, XML은 커스텀 태그를 사용하여 작성한다.
- HTML은 대소문자를 구분하지 않지만, XML은 대소문자를 구분한다.
- HTML은 데이터를 표현하기 위해 사용하고, XML은 데이터를 저장 및 전송하기 위하여 사용한다.
Json과 XML 비교
- Json은 key-value 형태로 구성되어 있어 구조가 간단하고 XML에 비해 용량이 작지만, XML은 여는 태그와 닫는 태그로 구성되어 있어 Json에 비해 상대적으로 무겁다.
- Json은 Js에서 제공하는
JSON을 사용하여 직렬화, 역직렬화가 매우 간단하지만, XML을 변환하는데 있어서 라이브러리를 설치해야하거나 직접 구현해야하기 때문에 Json에 비해 번거롭다.
This post is licensed under CC BY 4.0 by the author.