X M L 컴퓨터공학과 03671109 윤 홍 국
목 차 XML이란 무엇인가 XML의 구성요소 XML의 문장 규칙 XML과 일반문서, HTML의 차이점 XML의 정보저장능력 목 차 XML이란 무엇인가 XML의 구성요소 XML의 문장 규칙 XML과 일반문서, HTML의 차이점 XML의 정보저장능력 XML의 설계목표 XML의 관련된 표준 기타
XML이란 무엇인가? Extensible Markup Language의 약어 확장성 생성 언어이다. 웹 상에서 구조화된 문서를 전송 가능하도록 설계된 표준화 텍스트 형식 기존에 사용하던 HTML의 한계를 극복하고 SGML의 복잡함을 해결하는 방안 XML은 SGML의 실용적인 기능만을 모은 부분집합 (subset)이라 할 수 있다.
XML의 구성요소 선언부 <?xml version='1.0' encoding='euc-kr' standalone='yes' ?> 1 2 3 4 1. 선언부는 <?xml 로 시작하여 ?>로 끝난다. <? 로 시작해서 ?>로 끝나는 구문을 PI(Processing Instruction)이라 한다. PI는 Appliction에게 전달하는 정보이다. 2. 버젼 정보이며 필수 속성이다. 3.(인코딩)과 4.(의존성)은 선택적 항목이다.
XML 구성요소 요소 <요소명>요소내용</요소명>의 형식을 지니고 있다. <요소명>요소내용</요소명>의 형식을 지니고 있다. 요소명은 숫자나 밑줄, XML로 시작할 수 없으며 공백이 포함될 수 없다. 요소명은 대소문자를 구별한다. 최상위 요소는 하나만 둘 수 있다.
XML의 문장 규칙 모든 XML 구성요소들은 끝맺음 tag(태그)을 가지고 있다. 예) <p> XML 문자 규칙 </p> XML tag(태그)는 대소문자를 구분한다. 예) <note> 규칙에 어긋남 </Note> <note> 올바른 규칙 </note> XML 구성요소들은 포함관계가 명확해야 한다. 예) <b><i> 이 문장은 굵은 이텔릭체 이다.</b></i> <b><i> 이 문장은 굵은 이텔릭체 이다.</b></i>
XML의 문장 규칙 XML 문서는 반드시 root element(뿌리)를 가지고 있어야 한다 예) <root> <child> <subchild>.....</subchild> </child> </root> XML 속성값(attribute value)은 반드시 따옴표를 사용해야 한다 예) <note 날짜="12/11/2008"> XML은 공백을 축소하지 않는다. XML은 LF(line feed;라인피드)로 새로운 줄을 표현한다. 주석문 예) <!-- 주석문 -->
XML특징 및 HTML과 차이점 구분 일반문서 HTML XML 형태 Data+View Data/View(분리) 구조화 X O 저장크기 매우크다 크다 작다 전송속도 매우느림 느리다 빠르다 검색 어렵다 매우빠르고 정확 연동/호환성 쉽다 정보교환 메뉴얼로가능 자동화 S/W 비용 비싸다 싸다 생산과정 간단 비교적간단
XML의 정보저장능력
XML의 설계 목표 XML은 인터넷 상에서 곧바로 사용될 수 있어야 한다. XML은 다양한 응용을 지원하여야 한다. XML은 SGML과 호환성이 있어야 한다. XML문서를 처리하는 프로그램을 작성하기가 쉬워야 한다.
XML의 설계 목표 XML에 있는 선택 사항의 수는 최소한으로 유지하며, 없는 것이 이상적이다.
XML과 관련된 표준 XML (eXtensible Markup Language) - 문서 형 정의(DTD) 기술 방법에 대한 표준 - SGML에 비해 추가된 기능 - DTD가 없는 Well-Formed Document 작성 - 모든 XML 문서가 Unicode 사용 XSL (eXtensible Stylesheet Language) - DSSSL을 간소화해서 사용 - 포맷팅 객체로부터 생성되는 포맷팅 트리에 의해 생성 XLL (XML Linking Language) - Xlink(HyTime)와 Xpointer(TEI)로 구성
웹 응용을 위한 XML의 구조
XML 문서의 처리 과정
XML 필요성 인터넷 데이터의 의미를 컴퓨터 프로그램이 자동적으로 인식하여 처리하게 하려면 XML의 사용이 필요하다. 인터넷 데이터는 국제 문자의 표현이 가능해야 하는데, XML은 Unicode를 지원하고 있다. XML은 유연하고, 확장 가능하다.
XML 활용분야 소프트웨어 설계 및 배포 멀티미디어, 그래픽, Speech 전자 상거래 과학, 교육
XML의 도입효과 다양한 인터넷 응용에서 필요한 문서를 단일한 형태로 표현할 수 있게 된다.