전체 페이지뷰

2017년 3월 17일 금요일

XML Overview

XML은 eXtensive Markup Language의 약자로 Standard Generalized Markup Language(SGML)에서 파생된 텍스트 기반 마크업 언어입니다.


HTML tag가 데이터를 디스플레이 하는 방법을 나타내는 것에 특화된 것과 달리 XML tag는 데이터를 저장하고 구성하는 데에 특화 되어 있습니다.

가까운 장래에 XML이 HTML을 대체하지는 못할 것이지만, HTML의 성공적인 기능들을 채택하여 많은 가능성을 보여주고 있습니다.

XML이 많은 시스템과 솔루션에서 사용되게 하는 세가지 중요한 특징이 있습니다.

  • XML은 Extensible(뜻: 확장가능한)합니다 : 본인의 어플리케이션에 맞는 self-descriptive tags 또는 language를 사용할 수 있게 해 줍니다.
  • XML은 데이터를 보여주는 것이 아니라 전달합니다 : 데이터를 보여주는 방법에 관계없이 저장할 수 있게 해 줍니다.
  • XML은 표준입니다 : XML은 W3C (World Wide Web Consortium)라는 조직에서 개발했으며 공개 표준으로 제공됩니다.


XML Usage


  • 대규모 웹 사이트 HTML 문서의 단순화 작업의 후방 지원용
  • 시스템 간의 정보교환
  • 데이터베이스의 offload와 reload
  • 데이터를 저장하고 정렬. 데이터 처리를 사용자 정의 할 수 있음
  • style sheet와 쉽게 병합되어 원하는 형태로 출력
  • 어떤 형태의 데이터라도 XML document로 표현 가능


Markup이란 무엇인가?

XML은 인간과 기계가 모두 읽을 수 있는 형식으로 문서를 인코딩하는 규칙을 정의하는 마크업 언어입니다. 그렇다면 마크업 언어라는건 정확히 무엇입니까?

Markup은 문서에 추가된 정보로서 파트를 식별하고 그 파트가 어떻게 연관지어져 있는가를 알려줍니다. 보다 구체적으로 말하자면, 마크업 언어는 문서의 텍스트에 배치되어 해당 문서의 부분을 구분하고 레이블을 지정할 수있는 기호(symbol) 세트입니다.

다음 예는 텍스트에 삽입된 XML 마크업을 보여줍니다.

<message>
   <text>Hello, world!</text>
</message>
cs

이 스니펫에는 마크업 기호 또는 <message> ... </ message> 및 <text> ... </ text>와 같은 태그가 들어 있습니다. <message> 및 </ message> 태그는 XML 코드 조각의 시작과 끝을 나타내고, <text> 및 </ text> 태그는 Hello, world! 텍스트를 둘러 싸고 있습니다.

XML은 프로그래밍 언어입니까?

프로그래밍 언어는 문법 규칙과 컴퓨터 프로그램을 만드는 데 사용되는 구문들로 구성되어 컴퓨터로 하여금 특정 업무를 수행하게 합니다. XML은 계산이나 알고리즘을 수행하지 않으므로 프로그래밍 언어라고 부를 수는 없습니다. 일반적으로 XML은 간단한 텍스트 파일에 저장되며 그것을 해석할 수 있는 소프트웨어로 처리됩니다.

댓글 없음:

댓글 쓰기