XML과 개발 가이드라인

XML?
XML(eXtensible Markup Language)로 확장 가능한 마크업 언어로써 프로그램밍 언어가 아닌 데이터를 Description하는 메타 데이터 언어

XML의 특징
○ XML자체로는 어떠한 기능도 스스로 할 수 없으며, 타 어플리케이션이나 프로그램에서 요소기술로서 활용
- 비교적 투명한 구조를 지녀 강력한 검색기능의 제공이 가능
- 처리형태 또한 데이터 내용 관련 요소들이 조직화된 트리 구조를 바탕으로 처리
- 문서 내부에서의 검색이 보다 정교하게 이루어져 구조검색 및 전문검색 기능이 제공
- 문서 내의 각 단어의 잘 정의된 문맥으로 구성되어 독자적으로 혹은 검색 기준에서처럼 조합해서 사용 가능


○ XML은 문서 구조상 단순한 정보 모델링 가능 및 잘 구성된 XML 문서는 DTD를 필요로 하지 않는 것이 특징
- 문서안에서 문법적인 구별이 가능해 유효성 검사와 편집상의 제어기능이 제공되어 어플리케이션이 문서를 받아들일 때 문서의 오류를 쉽게 판단
- 연속적인 중첩 구조 허용을 통한 객체지향적 문서 작업 가능 및 태그에 제한 사항이 없어 새로운 태그세트와 속성을 정의할 수 있는 확장성 제공


○ XML의 중요포인트는 자신의 마크업 언어를 정의함으로써 문서 정보를 HTML로 작성하는 것보다 더 정확히 암호화할 수 있다는 것
- XML로 처리한 문서는 HTML로 처리한 문서보다 더 잘 이해할 수 있고 또 HTML로 처리할수 없는 정보를 XML에서는 처리 가능
- XML의 모든 정보는 유니코드로 표시되므로 전세계의 모든 문자체계를 표시할 수 있다는 이점

XML의 목적
- 인터넷상에서 쉽게 사용 가능 및 다양한 어플리케이션 지원
- SGML과의 공동이용이 가능하도록 호환성을 확보
- XML 문서처리 프로그램을 쉽게 작성
- 선택적 또는 판단이 필요한 경우의 수를 절대적으로 최소화
- XML마크업은 간결하며 문서생성이 용이


XML 용도 및 장점
데이터 형식으로서의 XML
- XML문서는 마크업과 텍스트를 결합하여 그 자체를 설명하며 CVS(Comma-separated variable)의 경우 이 데이터도 쉼표로 구분되는 텍스트 블록으로 구성되는 텍스트 데이터 형식

- 데이터 형과 같이 데이터 자체에 대한 많은 정보는 종종 실제 데이터 파일의 외부에 존재한다. 참고로, 이런 정보를 메타데이터(metadata)라고 함

웹페이지를 위한 XML
XML은 인터넷을 대상으로 해서 고안되었으며 CSS나 XSL과 XML을 결합하면, XML 페이지를 웹 브라우저에서 출력할 수 있는 HTML로 변환

오브젝트 메소드 파라미터로의 활용
XML은 웹 페이지 마크업 언어로 사용할 수 있는 외에도, 오브젝트 메소드 파라미터를 기술하는 데 사용될 수 있음

파라미터 목록은 간단한 텍스트이므로 어떤 프로토콜을 통해 전달할 수 있음 (HTTP와 결합된 XML은 플랫폼 독립적인 RPC를 수행하는 방법을 제공)

XML과 개방형 상호교환
XML은 텍스트이므로 상호 교환이 용이 (텍스트를 사용한다는 것은 복잡한 임의 데이터 형식을 변환할 필요가 없음을 의미)

XML의 융통성
XML은 융통적이기 때문에 필요한 요소와 함께 이런 요소 간의 관계를 정의하므로 매우 복잡한 데이터 . 구조를 표현할 수 있으나 모든 데이터 구조는 공통적인 XML형식을 채택하므로 모든 XML문서에서 . 하나의 XML 분석 도구를 사용할 수 있음

XML의 읽기쉬운 형식
XML은 사용자와 컴퓨터가 모두 읽기 쉬운 형식 (W3C가 HTML과 SGML을 통해서 깨달은 한가지 사실은 표준의 범위가 넓을 수록 성공적이라는 점)

XML은 플랫폼 독립적
- XML 사양은 특정 플랫폼을 중심으로 하는 특징이 없으며 XML은 순수한 텍스트이므로 플랫폼 중립적인 데이터 형식
- 사양은 사용 가능한 문자들을 탭, 개행 문자, 라인피드, 유니코드와 ISO/IEC 10646의 그래픽 문자로 제한

태그
다운로드
국내-xml-개발-가이드라인.gif (8.9KB)

xml_메시지설계규칙.pdf (5.1MB)

의견 1 신규등록      목록