작은숲:위키노트/XML

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

XML(Extensible Markup Language)은 SGML의 단순화된 부분집합으로, 많은 종류의 데이터를 기술하는 데 적용할 수 있는 다목적 마크업 언어이다. XML은 주로 다른 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를 주고 받을 수 있도록 해 HTML의 한계를 극복할 목적으로 만들어졌다.[1] XML은 문서를 사람과 기계 모두가 읽을 수 있는 형식을 갖도록 규정하고 있다. W3C는 XML 설계 목표에서 단순성과 일반성, 그리고 인터넷을 통한 사용 가능성을 강조했다. XML은 텍스트 데이터 형식으로 유니코드를 통해 전 세계 언어를 지원한다. XML을 설계할 때는 주로 문서에 집중했지만, 지금은 임의의 자료구조를 나타내는 데 널리 쓰인다. 또한 많은 API가 개발되어 XML 데이터를 처리하고자 하는 소프트웨어 개발자들이 활용하고 있다. 또한, 여러 가지 스키마 시스템이 있어서 XML 기반 언어의 정의를 보다 쉽게 할 수 있도록 도와준다.[1]

기본 개념[1]

XML에서의 기본 개념에는 10가지가 있다.

  • XML은 구조적인 데이터를 위한 것이다.
  • XML은 다소 HTML 같이 보인다.
  • XML은 텍스트이며, 읽히는 것만을 뜻하지 않는다.
  • XML은 크기가 커진다.
  • XML은 기술의 집합이다.
  • XML은 새로운 기술이 아니라 발전한 기술이다.
  • XML은 HTML에서 XHTML로 이끌었다.
  • XML은 모듈 방식이다.
  • XML은 RDF시맨틱 웹의 토대이다.
  • XML은 라이선스 제약이 없으며, 플랫폼에 독립적이고, 많은 지원이 있다.

XML 기반 언어

이들 언어들은 단일하게 규정된 방식으로 정의되었기 때문에, 사전 정보가 없어도 이들 언어로 작성된 문서에 대해 수정이나 유효성 검사를 하는 프로그램도 제작할 수 있다.

각주

  1. 1.0 1.1 1.2 XML
이 작은숲 문서의 출처는 위키노트의 위키노트/XML 문서입니다.