슬라이드 1

Download Report

Transcript 슬라이드 1

XML 소개
2008.8.26
최진명
XML 소개
• eXtensible Markup Language
• Meta Language
• World Wide Web Consortium (W3C)
1996
• XML Spec 1.0 Recommended
• Structure, Semantic of Document (Not a
StyleSheet)
• SGML 의 확장, 구조, 검증 의 특성 계승
Markup Language란?
• Markup
– 원래 데이터에 대해 추가적인 정보를 표시
• element
– Data : 문서의 본문, 데이터
– Markup
• 태그와 요소
<시작 태그> 내용 </시작 태그> => 요소(element)
• 속성
<태그이름 속성=“값”>
데이터 저장의 두가지 방법
Binary
응용프로그램에 의존
Metadata 사용
장점 : 처리속도, Size
단점 : 배타적
Text
표준화
장점 : 범용성
단점 : Metadata 추가
Size 증가
마크업
Text 기반 (범용성) +
Metadata 기술 가능
SGML
• Standard Generalized Markup Language
– 1960년대 등장, ISO8879 표준으로 채택
(1986)
– 메타언어
– 다양한 기능 제공
– SGML의 한계
• 복잡한 문법
• 응용 프로그램 구현의 어려움
XML의 출현배경
• HTML과 SGML의 한계를 극복하기 위한
대안
• 웹 사용자들의 다양한 요구
• SGML의 복잡성으로 인한 소프트웨어 개
발의 어려움
• W3C의 XML 개발 목표
– 교재 p.29 표1-1 XML 개발을 위한 10개의 설
계 목표 참고
XML의 특징
•
•
•
•
•
•
•
단순성
개방성
확장성
내용과 표현의 분리
계층적 구조
유니코드
SGML 과 HTML 의 장점 수용
HTML
• Hyper Text Markup Language
–
–
–
–
–
단순, 사용이 용이
고정된 태그의 집합
웹 문서의 실질적 표준
SGML의 Subset
HTML의 한계
XML vs HTML
XML DTD
<!ELEMENT 책 (장)+>
<!ELEMENT 장 (제목,표기)>
<!ELEMENT 제목 (#PCDATA)>
<!ELEMENT 표기 (#PCDATA)>
<!ATTLIST 표기 언어 (K|E|O) “K”>
XML File
<책>
<장>
<제목>홍길동</제목>
<표기 언어 =“E”>Java</표기>
</장>
</책>
HTML File
<Table>
<tr>
<td>홍길동</td>
<td>aaa</td>
</tr>
</table>
XSL File
Browser
SGML/HTML/XML 비교
비교항목
HTML
XML
SGML
사용자정의 태그
지원 못함
지원
지원
재사용성
낮음
높음
높음
복잡도
낮음
보통
높음
응용분야
문서표현
SGML과 동일/인
터넷상의 문서교
환
복잡한 구조 및
방대한 내용을 다
루는 문서(매뉴얼)
스타일
CSS
XML
DSSSL
DTD
표준DTD
사용자정의 DTD/ 사용자정의 DTD/
선택사항
필수사항
XML is Structured & Integrated
Data
구조화 데이터
SGML
HTML
XML
간단한 데이터
복잡한 데이터
비구조화 데이터
XML 활용분야
•
•
•
•
전자상거래
문서관리
전자도서관
기타 활용분야
Standard API
• XML문서를 application에 전달하는 표준
화 된 방법
– DOM(Document Object Model)
– SAX (Simple API for XML)