XML/XML

XML(eXtensible Markup Language) 개요

본클라쓰 2009. 9. 8. 11:39

XML(eXtensible Markup Language)

 

HTML이 자료를 구조적으로 표현하기 위한 언어라면, XML은 자료의 저장과 전송을 위해 디자인 된 마크업 언어(Markup Language : 문서의 내용에 추가적인 정보를 표시하기 위한 언어)입니다. HTML과 XML 문서 모두 텍스트로 구성되어 있어 플랫폼에 독립적입니다. 텍스트 문서의 장점은 어떤 환경에서든 텍스트로 된 문서는 읽을 수 있기 때문입니다. 이런 특성을 이용한 것이 HTML과 XML이지만 두 언어는 다른 목적으로 디자인되었습니다.

 

XML은 자료의 저장과 전송을 위해 디자인된 언어로 데이터를 태그를 사용하여 감싼 것을 말합니다. 이렇게 태그를 사용하여 데이터를 감싼 경우 태그 해석 프로그램만 있다면 어떤 플랫폼에서도 데이터에 쉽게 접근할 수 있다는 장점이 있습니다.

 

또한, XML은 마크업 언어에 확장성이 가미되어 있는 언어로 사용자가 스스로 마크업 언어를 제작하여 사용할 수 있게 디자인되어 있습니다. XML을 사용하는 이유는 데이터베이스나 파일 등 이종의 서로 다른 데이터를 텍스트 형태로 호환시켜 전송하거나 수정이 편리하기 때문입니다. 따라서 XML 문서의 핵심은 시스템의 통합니다.

 

 

XML 문서 예제

<?xml version="1.0"?>

<note>

    <to>홍길동</to>

    <from>허생원</from>

    <heading>연락바람</heading>

    <body>연락주세요</body>

</note>

 


 


XML과 HTML의 차이점


 XML과 HTML은 마크업 언어라는 점에서 공통점을 가지고 있습니다. 하지만 디자인 된 목적이 다른데 XML은 데이터의 전송과 저장을 위해 디자인되었지만, HTML은 데이터의 표현을 위해 디자인되었습니다. 이런 이유로 XML과 HTML의 다음과 같은 차이점을 가지고 있습니다.

  1. XML이 디자인 된 목적은 HTML과 다르기 때문에 HTML 대체 언어가 아니다.
  2. XML은 HTML를 보완해주는 언어이다.
  3. XML은 데이터 전송과 저장을 위해 디자인 되었으며, HTML은 데이터가 어떻게 보여지는가에 초점을 맞춰 데이터를 표현하기 위해 디자인 되었다.

'XML > XML' 카테고리의 다른 글

XML DTD(Document Type Definition) 정의  (0) 2009.09.08
Well Formed XML Documents (잘 작성된 XML 문서)  (0) 2009.09.08
XML 문서의 XML 엘레멘트(ELEMENT)  (0) 2009.09.08
XML의 문법적 특성  (0) 2009.09.08
XML의 특징  (0) 2009.09.08