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)