XML/XML

XML의 특징

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

 

 XML은 단지 순수한 정보를 태그로 감싼 것 입니다. HTML처럼 태그를 미리 정의해 놓은 것이 아니라 사용자가 직접 태그와 문서의 구조를 정의하여 사용하게 하며 XML 태그 또한 텍스트일 뿐 특별하지 않습니다. 또한, XML은 HTML를 대체하는 언어가 아니라는 것을 이해하는 것이 중요합니다. HTML과 XML은 디자인 된 목적이 다르기 때문에 XML이 HTML를 완전히 대체하는 언어가 될 수 없습니다. 하지만 XML은 중요한 언어입니다.

 

 

 

XML언의의 목표

  1. 인터넷에서 바로 사용할 수 있어야 한다.
  2. 여러 종류의 응용 프로그램을 폭 넓게 지원해야 한다.
  3. SGML과 상호 호환 가능해야 한다.
  4. XML 문서를 처리하는 프로그램을 쉽게 만들 수 있어야 한다.
  5. XML의 선택적 기능들은 가능한 최소화 되어야 한다.
  6. XML 문서는 인간이 이해할 수 있고, 논리적으로 명확해야 한다.
  7. XML 설계는 빠른 시일 내에 완성되어야 한다.
  8. XML 문서는 작성하기 쉬워야 한다.
  9. XML 문서의 간결성은 큰 중요성을 갖지 않는다.

 

 

XML의 특징

 

 

1. HTML에서 데이터를 분리

 

 XML은 HTML에서 데이터를 분리시켜 데이터 전송에 사용됩니다. HTML 문서에서 동적인 데이터를 표현할 필요가 있을 때 HTML를 사용하면 페이지 내에서 HTML 편집에 많은 작업을 해야 합니다. 하지만 XML의 경우 XML 파일에 데이터가 분리되 저장됩니다. 이는 사용자가 HTML의 레이아웃이나 표현에 집중하고 데이터는 XML로 처리하는 것을 가능하게 해 줍니다. 또한 HTML 페이지에서 자바 스크립트 몇 줄로 외부 XML 파일을 읽고 HTML 페이지 내용을 수정할 수 있습니다.

 

 

2. 데이터 공유를 간단하게

 

 XML은 데이터를 명확한 텍스트 형태로 저장합니다. 텍스트 형태의 데이터는 소프트웨어와 하드웨어에 독립적으로 저장되어 사용됩니다. 저장되는 방식이 다른 이종의 시스템끼리 데이터 전송에는 데이터 형태를 맞추는 작업이 필요했지만 텍스트 형태의 데이터는 이런 작업이 필요없습니다. 따라서 이종의 시스템끼리 데이터 공유를 자유롭게 합니다.

 

 

3. 데이터 전송을 간단하게

 

 XML은 호환성이 없는 시스템들 사이에 데이터 변환을 쉽게 합니다. 개발자가 가장 많은 시간을 소모하는 일은 인터넷 밖에서 혼환되지 않는 시스템들 사이의 데이터 변환힙니다. XML은 텍스트 형식이기 때문에 XML로 변환되어진 데이터는 이런 복잡성을 줄여줍니다.

 

 

4. XML은 데이터를 더욱 활용하게 만듬

 

XML은 하드웨어, 소프트웨어, 애플리케이션에 대해 독립적입니다. XML은 데이터를 더 쉽게 활용할 수 있게 하고 유용하게 만듭니다. 다른 애플리케이션이 HTML 페이지나 XML 데이터 소스들에 접근하기 쉽게 만들어 줍니다.

 

 

5. XML은 새로운 인터넷 언어를 창조하는데 사용

 

XML은 새로운 인터넷 언어를 생성할 때 사용된다.(XHTML, WSDL, RSS, RDF, WAP and WML 등)

  • XHTML: HTML의 최신 버전
  • WSDL: 웹 서비스의 활용에 대한 기술
  • WAP and WML: 손바닥 크기의 장치를 위한 마크업 언어
  • RSS: 뉴스 공급을 위한 언어
  • RDF and OWL: 본체와 자원을 기술하기 위한 언어
  • SMIL: 웹 멀티미디어 기술을 하기 위한 언어

 

6. 기타 특징

 

 XML은 미리 정이된 언어가 아니기 때문에 사용자가 태그와 문서 구조를 정의한 후 사용합니다. 현재 거의 모든 브라우저는 XML 객체를 지원하고 있습니다. 인터넷 브라우저의 대표적인 XML 객체는 XMLHttpRequest 객체입니다. 또한 파서(Parser)를 지원하고 있기 대문에 HTML 문서에서 외부의 XML 문서를 불러와 편리하게 사용할 수 있습니다.