프로그래밍 언어/XML

[XML] XML이란? (XML 개요)

반응형

XML (EXtensible Markup Language)

데이터를 설명하는 태그(Tag)를 사용자 마음대로 정의할 수 있다. 

 

XML은 HTML과 비슷한 문자 기반의 마크업 언어 이다. 하지만 명백한 차이가 있다.

XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해주며, 새로운 태그를 만들어 추가해도 계속해서 동작하므로 확장성이 좋다.

XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진다.

 

XML의 목적

HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌다.

XML의 목적 = 데이터 저장, 데이터 전달..

 

XML vs HTML

XML은 데이터를 전달하는 데에 포커스를 맞춘 언어

HTML은 데이터를 표현하는 데에 포커스를 맞춘 언어

즉, XML은 HTML과 달리 tag가 미리 정의되어 있는게 아니다.

 

XML 구조

XML 문서는 'root tag'에서 시작해서 뻗어나가는 트리 구조

XML문서 예시

<?xml version="1.0" encoding="UTF-8"?>
<books>
	<book>
		<title>자바의 정석</title>
		<author>남궁성</author>
		<price>30000</price>
	</book>
	<book>
		<title>모든 자바스크립트 Deep Dive</title>
		<author>이응모</author>
		<price>45000</price>
	</book>
	<book>
		<title>하루 10분 SQL</title>
		<author>한상일</author>
		<price>24000</price>
	</book>
	<book>
		<title>지쳤거나 좋아하는 게 없거나</title>
		<author>강한별</author>
		<price>13500</price>
	</book>
	<book>
		<title>미드나잇 라이브러리</title>
		<author>매트 헤이그</author>
		<price>15000</price>
	</book>
</books>
반응형