1) XML 이란?
- eXtensible Markup Language의 약자로 확장 가능한 마크업 언어라는 의미를 가짐.
- W3C가 인간과 응용프로그램간, 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 교환 포맷.
1-1. XML문서에서 확장성 있는(eXtensible)의 의미.
- 데이터를 설명하는 Tag를 사용자 마음대로 정의할 수 있음을 의미.
- 다른 마크업 언어를 생성 가능하다는 것을 의미.
2) XML언어의 특징과 장점
표준성 |
W3C에서 표준화를 주도하며, SGML과 HTML의 한계를 극복하기 위하여 만든 차세대 표준 인터넷 언어. |
분리성 |
- 표현과 내용이 완전히 분리
- XML 문서는 데이터의 구조와 내용을 기술하고 있으며, 스타일 시트를 이용하여 다양한 방식으로 데이터를 표현. |
단순성
호환성 |
XML 문서는 텍스트로 되어 있기 때문에 하드웨어나 소프트웨어에 의존하지 않고 읽어 들일 수 있다는 장점을 가지고 있으며, 이러한 특징은 시스템간에 상호 작용을 중계하는데 XML을 이용될 수 있게 함. |
수용성 |
HTML과 같이 현재 인터넷에서 가장 많이 사용되는 HTTP 프로토콜을 이용하여 전달. |
확장성 |
XML은 확장성 있는 태그를 사용하고 있음으로써, 어떤 분야의 데이터도 정확하게 기술. |
정보검색의
정확성 |
XML 문서의 경우 의미가 있는 태그를 사용함으로써 원하는 데이터를 쉽게 찾음.
ex) HTML의 경우 이름 표현 : <b> 이름 </b>
XML의 경우 이름 표현 : <name> 이름 </name>
즉, HTML의 경우에는 <b>태그 안의 데이터가 이름인지 확신할 수 없지만, XML의 경우에는 이름의 경우 <name> 태그 안의 데이터만을 지칭할 수 있기 때문에 보다 세밀한 검색이 가능함. |
2-1. XML의 장점
- 텍스트로 이루어져 있기 때문에 어떤 시스템이든지 간에 읽어 들임.
- 문서 자체가 정보와 구조를 포함하고 있기 때문에 사람이 읽어도 그 안의 데이터의 의미를 쉽게 이해.
- HTML처럼 쉬우면서도, SGML의 강력한 기능을 가짐. 즉, 사용하기 쉬우면서 강력하게 데이터를 정의하고 데이터를 표현.
- 확장성 있는 마크업 언어로 데이터를 정의하는 태그를 마음대로 정의
- 새로운 마크업 언어를 만듦.