전자상거래
시스템 운영 및 관리
3.전자상거래 컨텐츠
개발
3. 웹 기술 언어Ⅲ - XML
¨ XML
① XML(eXtensible Markup Language)의 기본
·익스텐서블
마크업 랭기지(eXtensible Markup Language)라는 이름 그대로, HTML 같은 고정된 형식이 아닌
확장할 수 있는 언어이다.
·SGML을 간략하게 만든 것으로 SGML의 장점만을 살린 부분 집합이다.
·HTML의 특성을 충분히 수용하여 HTML과 같이 좀더 간단히 웹에서 구현할 수 있다.
·구조
검색 및 전문 검색이 가능하며, 기존의 단방향 링크가 아닌 양방향이나 다방향 링크 기능을 지원한다.
·XML은 인터넷에서뿐만 아니라 전자 출판, 디지털 도서관, 전자상거래 등 다양한 분야에서 사용될 전망이다.
·DTD(문서 원형 정의)를 이용하여 문서의 논리 구조를 다양한 형식으로 표현할 수 있다.
·HTML과 달리 영문 대·소문자를 구분한다.
·XML을 바탕으로, 화학 실험 과정이나 결과를 표현하기 위한 CML(Chemical Markup Lang)이나, 공학적·기술적
용어 표현이 필수적인 TecML(technical ML) 등이 작성된다.
·XML은 단순하며 인터넷상의 복잡한 문서 처리와 포맷팅이 가능하다.
② XML의 특징
·문서
작성자가 헤더에 DTD를 선언하는 방식이므로 간단하게 정보 구조를 정의할 수 있다.
·�澎邦犬� MS 워드와 같은 워드프로세서의 스타일 기능과 유사한 스타일 시트(Style Sheet) 기능이 있어서, HTML이 보여주는
홈페이지의 여러 가지 속성들(폰트의 종류와 크기, 여백, 글자색, 배경색, 정렬 등)을 미리 지정하는 데 사용된다.
·브라우저와
호환성 문제가 해결되어 수시로 새로운 기능을 추가해 업그레이드할 필요가 없으며, 어떤 플랫폼에서나 읽을 수 있는
포맷을 제공하기 때문에 특정 회사의 환경에 얽매이지 않는 확장성을 제공한다.
·XML 스타일의 링크는 확장된 링크인 링크 그룹을 선언할 수 있다. 확장된 링크는 조건에 따라 다양한 목표를 가진다.
·XML은 SGML로서 HTML이 갖고 있는 한계를 벗어날 수 있는 대안으로 제시되었다. XML이 SGML에 완전히 종속된 하위
개념은 아니지만 SGML 개념의 상당 부분을 승계한다.
미니
사전-----------------------------------------------------------------------
문서
원형 정의(DTD : Document Type Definition)
문서의
문단을 구분하고, 주제의 제목을 식별하고, 각각 어떻게 처리되어야 할지를 나타내는 마크업을 식별할 수 있도록 문서와
함께 동반되는 하나의 규격이다.
Parser(파서)
파서는
컴파일러의 일부이다. 원시 프로그램의 명령문이나 온라인 명령문, 마크업 태그 등을 입력으로 받아들여서 다른 프로그램(컴파일러
내의 다른 요소들)에 의해 처리될 수 있게 한 것이다. 명사, 동사, 그리고 그것들의 속성이나 옵션 등으로 나눈다.
파서는
필요한 모든 입력이 제공되었는지를 점검하기도 한다.
끝------------------------------------------------------------------------------
Tip!----------------------------------------------------------------------------
XML의 구성
XML은 XML 프로세서(XML 문서를 읽고 그것을 내용과 구조에 접근할 수 있도록 해주는 소프트웨어 모듈)와
응용 프로그램으로 구성된다. XML 프로세서는 XML 파일이 정해진 문법을 지키는지 검사하고, 컴퓨터가 XML 파일을 해석하는 데 필요한 도큐먼트
트리를 형성한다. 이 트리를 이용해서 컴퓨터는 처리 지시를 차례로 뽑아내어 처리한다.
응용
프로그램은 파서가 뽑아낸 처리 지시에 따라 트리의 데이터를 처리하는 부분이다.
끝------------------------------------------------------------------------------
③ XML 문서의 장점
·구조
검색 및 전문 검색이 가능하다.
·DTD를 이용하여 문서의 논리 구조를 다양하게 표현할 수 있다.
·문서를
논리 구조와 스타일로 분리할 수 있어서 하나의 정보라도 다양한 목적에 맞게 여러 방법으로 디스플레이할 수 있다.
·양방향, 다방향 링크 기능을 지원한다.