wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • getdelta()
  • gridhelper
  • 삼각함수
  • 초기 환경설정
  • 오프-프레미스(off-premise) 방식
  • 데이터 포맷
  • 함수 선언문
  • Interface
  • three.js 구성 요소
  • type-graphql
  • e.preventdefault()
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티
  • 스코프
  • 원형적인 움직임
  • Decorators
  • axeshelper
  • 함수 표현식
  • getelapsedtime()
  • 렌더링 성능 최적화
  • joi 에러
  • math.sin()
  • math.cos()
  • API
  • reactive variables
  • isabstract
  • 디자인 패턴
  • 함수 리터럴
  • mapped types
  • 함수의 범위
  • react 성능 최적화

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam
IT 지식/데이터 포맷

데이터 포맷 : XML

데이터 포맷 : XML
IT 지식/데이터 포맷

데이터 포맷 : XML

2023. 1. 5. 13:43
XML(Extensible Markup Language)은 열린 태그 닫힌 태그로 이루어진 구조의 데이터를 의미한다. 최상위 태그는 하나만 사용이 가능하며 기본 제공하는 태그 이름은 없다. 대표적으로 sitemap.xml에 쓰인다.

 

 

XML (EXtensible Markup Language)

 

XML(Extensible Markup Language)은 중괄호가 아니라 열린 태그 닫힌 태그로 이루어진 구조의 데이터를 의미한다.

 

XML 데이터 표현

/* XML */
<?xml version="1.0" encoding="UTF-8"?>
<CSKnowledgeList>
<CS>
<name>디자인패턴</name> <difficult>5</difficult>
</CS>
<CS>
<name>네트워크</name> <difficult>4</difficult>
</CS>
</CSKnowledgeList>
  • <?xml version="1.0" encoding="UTF-8"?>` 이 한 줄을 프롤로그라고 한다.
  • xml 옆에 version을 쓰고 encoding 을 쓴다. 보통은 UTF-8이다.
  • CSKnowledgeList라는 태그로 감싸져있는데 이러한 최상위 태그는 하나만 사용이 가능하다.
  • XML에는 기본 제공 태그 이름이 없다.

 

 

sitemap.xml

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/foo.html</loc>
<lastmod>2022-06-04</lastmod>
</url>
<url>
<loc>http://www.example.com/abc.html</loc>
<lastmod>2022-06-04</lastmod>
</url>
</urlset>
  • xml은 대표적으로 sitemap.xml에 쓰인다.
  • 사이트가 매우 크거나 서로 링크가 종속적으로 연결되지 않은 경우 크롤러가 일부 페이지를 누락하는 일이 있는데 이를 sitemap.xml이 방지한다.

 

 

JSON과 XML 비교

/* JSON */
{
"CSKnowledgeList": [{
"name": "디자인패턴",
"difficult": 5
},
{
"name": "네트워크",
"difficult": 4
}
]
}
  • XML은 JSON과 비교했을 때 닫힌 태그가 계속해서 들어가기 때문에 JSON과 비교하면 무겁다.
  • 또한 Javascript Object로 변환하기 위해서 JSON보다는 더 많은 노력이 필요하다. (JSON은 JSON.parse면 된다.)

 

 

JSON과 XML 비교

/* HTML */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p></p>
<div></div>
</body>
</html>
  • html의 태그는 정해져 있다. (body, p, div 등)
  • XML에는 기본 제공 이름이 없다.

 

 

저작자표시 변경금지 (새창열림)

'IT 지식 > 데이터 포맷' 카테고리의 다른 글

데이터 포맷 : JSON  (0) 2023.01.05
  • XML 데이터 표현
  • sitemap.xml
  • JSON과 XML 비교
  • JSON과 XML 비교
'IT 지식/데이터 포맷' 카테고리의 다른 글
  • 데이터 포맷 : JSON
wam
wam

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.