XML(Extensible Markup Language)

XML(Extensible Markup Language)은 W3C에서 다른 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를 기술하는 데 적용할 수 있다. XML은 주로 다른 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다.

출처 :  http://ko.wikipedia.org/wiki/XML


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

 

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



<XML의 장점>
 

쉬운 데이터 교환

일반적으로 응용프로그램끼리 데이터를 교환하려면 변환 프로그램이나 별도의 모듈이 필요합니다. 하지만 고유한 데이터 형식들이 복잡해 지면서 동일한 응용프로그램 조자 다른 버전의 데이터를 이전 버전에서 읽지 못하는 경우도 발생합니다.
XML은 데이터와 마크업은 문자열로 저장되어 직접 구성을 변경할 수 있습니다. 문제가 발생하더라고 모두 문자열로 구성되어 있기 때문에 직접 문서를 수정할 수도 있죠. 그리고 이들 데이터는 특허 또는 저작권 보호를 받는 어떤 방식으로도 코드화되지 않아서 접근성이 좋습니다.



마크업 언어의 사용자 정의
 

XML을 사용하면
사용자 정의가 가능한 마크업 언어를 만들 수 있습니다.
이미 수백 가지 언어들이 표준화 되어 있는데 한 가지 예를 들자면 CML(Chemical Markup Language)같은 새로운 마크업 언어를 통해 복잡한 분자들을 그래픽으로 표현하기도 합니다.


쉽게 알 수 있는 데이터
 

XML은 각 구성요소의 이름을 잘 지었다면 그 이름만으로도
어떤 내용인지 쉽게 알 수 있습니다.
이는 XML 문서 자체만으로도 충분한 설명이 될 수 있다는 것을 의미합니다.


구조화된 통합 데이터
XML은 데이터 뿐만 아니라 데이터의 구조도 지정할 수 있어서 다양한 구성요소들을 다른 구성요소에 어떻게 통합할 것인지를 지정할 수도 있습니다. 


 

 웰 폼(Well-formed) 문서와 유효 XML 문서

 

XML 문서에는 두 가지 수준의 수정 절차가 있다:

 

  • 웰 폼(Well-formed) : 웰 폼 문서는 모든 XML의 구문을 허용한다.
    예를 들어, 한 요소가 닫기 태그와 자체 닫기 없이 열기 태그를 가지고 있으면, 웰 폼이라고 부르지 않는다. 웰 폼이 아닌 문서는 XML이 된다고 말하지 않는다. 순응 파서(역자 주 - 파서: 컴퓨터에 입력된 정보를 번역, 처리하는 프로그램의 하나)는 이를 처리하도록 허용하지 않는다.
     
  • 유효 : 유효 문서는 추가적으로 몇 가지 의미적 규칙을 허용한다.
    이러한 규칙들은 사용자 정의로 되어 있거나, XML 계획 또는 DTD로 포함된다. 예를 들어, 어느 문서가 정의되지 않은 태그를 포함하고 있으면, 유효한 것이 아니다. 유효화 파서는 이를 처리하도록 허용하지 않는다.
      

이 글을 공유하기

댓글

Designed by JB FACTORY