BLOG main image
FunnyPR (32)
OpenGL (20)
PatternRecognition (7)
Tips (2)
XML (1)
DataMining (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2014. 5. 26. 15:51
[XML]

■ XML: A fundamental concept


XML(eXtensible Markup Language): 확장 가능한 마크업 언어(Markup Language)라고 한다.


Markup Language: 문서의 논리적 구조와 배치 양식에 대한 정보를 표현하는 언어라고 한다. 

 -  이러한 정보들은 Meta Language로 구성되어진다.


Meta Language: 메타 데이터(Meta Data)로 구성된 언어라고 볼 수 있음

 - Meta Data: 속성 정보라고도 함 (일정한 규칙 따름)

 - 규칙을 알면 해당 데이터에 효율적으로 접근할 수 있음

 

XML - Markup Language - Meta Language

즉 속성 정보를 논리적 구조로 배치한 언어를 Markup Language라고 하며, 이것을 확장가능하도록 한 언어를 XML이라고 정의할 수 있다. 


XML을 사용해야 하는 이유는 다음 사이트에 잘 나와 있다. 

http://office.microsoft.com/ko-kr/training/RZ001130477.aspx?section=2

현재 우리는  HTML(Hypertext Markup Language)로 짜여진 문서를 웹브라우저를 통해 보고 있다. 현재 보고 있는 글도 HTML로 짜여져서 각종 웹브라우저에서 볼 수 있는 것이다. 즉 하나의 표준으로 다른 기기간 동일한 화면을 표현하는 것이다. 


표준은 다른 기기 다른 프로그램에서 동일한 입력과 출력을 가지는 것을 목표로 한다. 즉 XML 또한 표준이다. 오늘날 기업에서는 다양한 프로그램, 데이터베이스에서 수 많은 데이터를 받고 처리 한다. 이 과정에서 시스템간 기기간 다른 데이터 형식으로 인해 데이터의 관리가 어려워 졌다. 이러한 점은 XML이 등장하게 된 배경 중 하나이다. 


즉 우리는 데이터의 입출력을 하나의 표준을 사용함으로써 다른 프로그램과 시스템간 동일한 자료 구조를 공유할 수 있다. 이와 같은 특징은 효과적인 데이터 관리를 할 수 있는 장점을 가지게 된다. 


XML의 원래 용도

- World Wide Web를 통해 데이터를 전송하기 위해(www)


XML의 기본구성

 - XML 데이터 파일, XML 스키마 및 XML 변환