본문 바로가기

컴퓨터/xml

xml이란 무엇인가?

과거와 달리 요즘은 xml 이란 말을 많이 들어봤을 것입니다.

xml은 eXtensible Markup Language의 약자로 마크업언어에 해당이 됩니다.

HTML도 마크업언어인데요~~

 

XML은 위의 영어에서 볼 수 있듯이 확장이 가능한 마크업 언어를 말합니다.

확장이 가능하다는 것은 사용자가 임의로 정의하여 사용할 수 있다는 의미입니다.

예를 들어서 HTML 은 지정된 태그만 사용할 수 있습니다.

이미 정해진 태그, 약속된 태그가 아니면 사용시 인식을 하지 못해서

그대로 인터넷 화면에 표시가 됩니다.

 

그런데 XML은 사용자가 임의로 정해서 사용할 수 있는것이죠~ ㅎ

그래서 XML은 정보교환이 용이합니다.

이기종간,이시스템간 정보교환에 주로 활용을 합니다.

 

 

XML이 탄생된 배경을 보면..

html은 복잡한 문서구조를 처리하는데 어렵고,,

복잡하고 구조화된 문서 처리를 위하여 개발된것이 SGML인데..

SGML은 작성이 어려우면서도 인터넷에서 사용할 수 없는 단점이 있었습니다.

 

그래서 HTML과 SGML의 장점을 취하여 만들어진 언어가 XML입니다.

이 XML 표준안은 선 마이크로시스템즈의 Jon Bosak이 의장으로 있는

W3C(World Wide Web Consortium)에 의하여 제안이 되었습니다.

 

 

[w3c 홈페이지]

 

 

XML은 만들당시 설계원칙이 있는데요..

다음과 같습니다.

 

  • 인터넷에서 쉽게 사용할 수 있어야 한다.
  • XML 문서를 처리할 수 있는 프로그램을 쉽게 작성해야 한다.
  • 빨라야 한다.
  • HTML과 SGML 모두 이용이 가능해야 한다.
  • 다양한 어플을 지원해야 한다.
  • 문서를 만들기 용이해야 한다.
  • 기계 및 인간 모두 가독형으로 고안되었고
  • 어려움은 자제한다.

이렇게 만들어진 XML은 누구나 쉽게 접근할 수 있고 정보교환이 용이하고

다양한 어플리케이션을 모두 지원하게 되었습니다.