Android
Android] XML - Extensible Markup Language
김코식
2022. 3. 18. 02:59
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 파일 크기를 증가시킴
- 텍스트 파일이기 때문에 이진 데이터 형식보다 더 많은 용량 차지