Search
Duplicate
🕺

XML이란 무엇인가?

간단소개
Web 개발 잘하고 싶다!
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Web
Scrap
태그
XML
9 more properties

XML 이란?

XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어입니다.XML은 EXtensible Markup Language의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있습니다.
XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다.이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.그러나 XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다.또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다.

XML 의 특징

XML의 중요한 특징은 다음과 같습니다.
1. XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어입니다.
2. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해줍니다.
3. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋습니다.
4. XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 합니다.
5. XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어집니다.

XML 의 구성

XML 문서는 HTML 문서와 마찬가지로 트리(tree) 형태의 계층 구조를 가집니다.이러한 XML 트리는 하나뿐인 루트(root) 요소부터 시작하여, 각각의 자식(child) 요소에 차례대로 연결됩니다.XML 트리 구조에 포함되는 모든 요소는 자신만의 자식(child) 요소를 가질 수 있습니다.

XML 실제 예제

<?xml version="1.0" encoding="UTF-8"?> <programming_languages> <language> <name>HTML</name> <category>web</category> <developer>W3C</developer> <version status="working draft">5.1</version> <priority rating="1">high</priority> </language> <language> <name>CSS</name> <category>web</category> <developer>W3C</developer> <version status="stable">3.0</version> <priority rating="3">middle</priority> </language> <language> <name korean="자바">Java</name> <category>application</category> <developer>Oracle</developer> <version status="stable">8.91</version> <priority rating="2">high</priority> </language> <language> <name korean="파이썬">Python</name> <category>application</category> <developer>Python</developer> <version status="stable">3.52</version> <priority rating="4">middle</priority> </language> </programming_languages>
XML
복사
programming_language ︎ language ︎ name (or category, developer...)
위의 순서대로 부모와 자식 관계가 이루어집니다.
그리고 html이나 head, body 등이 보이지 않을 뿐이지, 상당히 HTML과 유사한 모습입니다.
< 출처 >