본문 바로가기

Android

Android] XML - Extensible Markup Language

XML이란

  • Extensible Markup Language 의 약자 - 확장된 생성 언어
  • W3C(World Wide Web Consortium) 권고 확장성 있는 마크업 언어
  • W3C가 인간과 응용 프로그램, 응용프로그램간의 정보를 쉽게 교환하기 위해 만든 데이터 교환 포멧
  • 데이터를 설명하는 태그를 사용자 마음대로 정의할 수 있고 다른 마크업 언어 생성이 가능

 

마크업 언어란

  • 마크업 - 문서 처리를 지원하기 위해 문서에 추가되는 정보
  • 마크업 정보 -  문서의 논리적 구성이나 체제 등 문서의 포멧을 지정

                     ㄴ 문서 내용의 찾아보기(Indexing) 방법 지정

                     ㄴ 문서 내용 중의 요소와 관련이 있는 문서 중 다른 요소와의 연결(Link)을 지정

 

이러한 마크업 정보를 표현하는 언어 >> 마크업 언어

 

XML 언어의 특징

표준성 W3C에서 표준화를 주도하고, SGML과 HTML의 한계를 극복하기 위해 만든 표준 인터넷 언어
분리성 -표현과 내용이 완전히 분리됨 
-XML 문서는 데이터구조와 내용을 기술
-스타일 시트를 이용하여 다양한 방식으로 데이터 표현
단순성(호환성) -XML 문서는 텍스트로 이루어져 하드웨어나 소프트웨어에 의존하지 않고 읽을 수 있는 장점
-다양한 시슽메간 상호 작용 중계하는데 이용
수용성 HTML과 같이 현재 인터넷에서 사장 많이 사용되는 HTTP프로토콜 이용하여 전달
확장성 XML은 확장성있는 태그를 사용함으로써 어떤 분야의 데이터도 정확하게 기술
정보검색의 정확성 XML 문서는 의미있는 태그를 사용함으로써 원하는 데이터 검색 가능

 

HTML이란

  • HTML -  웹 브라우저에서 웹 문서의 각 부분이 보여질 형식과 하이퍼링크를 표시하는데 사용
  • 장점 - 단순하고 쉽기 때문에 사용에 용이
  • 단점 - 제한된 태그만을 가지기 때문에 문헌을 충분히 표현 불가, 특수 문자나 기호 등 복잡한 기능 수행 불가

            ㄴ 문자의 크기나 색 등 표현에만 치중할 뿐 문서의 구조 정보를 표현하긴 어려움

 

XML과 HTML의 차이

XML HTML
문서의 내용에 관련된 태그를 사용자가 직접 정의 할 수 있고
다른 사람들이 사용할 수 있다 - XML은 메타언어이기 때문
(메타언어 - 다른 언어를 기술하기 위한 언어)
태그의 종류가 한정 되어있다
DATA를 전달하기 위한 언어 DATA를 표현하기 위한 언어

 

XML의 장점

  • 표현 방식이 자유로움
  • HTML과 함께 사용가능
  • 다른 프로그래밍 언어와 결합이 가능
  • 누구나 쉽게 사용 가능
  • XML의 자료는 태그로 구분되기 때문에 태그만 봐도 정보 구분 가능
  • 다수의 키가 연결된 망구조의 경우에도 부하없이 직접 참조 가능

 

XML의 단점

  • 관계와 참조 등의 무분별한 사용 시 어렵고 복잡해진다
  • 실제 자료보다 자료구조를 정의하는데 많은 비중을 차지하는 경우가 많아 자료 이외의 값이 XML 파일 크기를 증가시킴
  • 텍스트 파일이기 때문에 이진 데이터 형식보다 더 많은 용량 차지

 

 



Calendar
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
더보기
Archives
Visits
Today
Yesterday