오늘날 우리는 인터넷을 통해 물건을 사고팔고 또한 인터넷을 통해 문서도 주고받고 있다. 모든 일이 인터넷을 통해 이루어지는 시대에 살고 있다. 이처럼 인터넷은 우리의 생활과 밀접한 관계를 갖고 있다. 인터넷 언어가 이를 가능하게 해주고 있는 것이다.
인터넷 언어는 SGML에서 HTML XML로 진화하고 있다. 기존의 인터넷 언어는 서로 다른 형태의 정보통신 환경을 구축할 경우 소통되지 않는다는 문제가 있었다. 심지어 같은 회사 내에서도 서로 사용하는 응용 프로그램이 달라 부서 간 문서교환이 제대로 이루어지지 않는 경우도 있다. 이러한 문제점을 해결한 언어가 바로 XML이다.
XML은 인터넷 상에서 데이터 교환을 위해 설계된 표준 언어로 전자상거래 뿐만 아니라 전자문서교환(EDI) 디지털 도서관 데이터웨어하우징 정보검색시스템 무선인터넷 등에 활용도가 매우 넓다. 시간이 경과할수록 활용분야는 더욱 더 확대될 것으로 전망됩니다.
본서는 이러한 방향에 초점을 맞추어 보다 쉽고 짧은 기간에 XML 전문지식을 습득할 수 있도록 가능한 많은 예제로 실습을 통해 숙지할 수 있도록 하였습니다.
한국 속담에 “백문이 불여 일견(百聞而 不如 一見)”이라는 말이 있습니다. 프로그래밍 언어를 학습하는 데는 “백문이 불여 일타(百聞而 不如 一打)”라는 말이 더 어울릴 것 같습니다. 여러 번 책만 들여다보는 것보다 한 번 타이핑해보는 것이 낫다는 말입니다. 이것은 프로그래밍 실습의 중요성을 단적으로 웅변해주는 말입니다. 예제 프로그램을 실행해보고 결과를 확인한 후 다시 수정한 다음 실행해 보는 과정을 반복하는 것이 프로그래밍 언어를 익히는 첩경이라고 생각됩니다.
본서는 몇 년 동안 대학교에서 XML을 강의하면서 사용해온 강의노트를 기반으로 집필하였습니다. 본서는 저자가 처음 XML을 접했을 때의 어려움을 기억하면서 지금은 XML을 처음 접하는 사람들 입장에서 혼자서도 어려움 없이 학습할 수 있도록 이론에 치우치지 않고 XML의 전반적인 내용을 기술하고자 노력하였습니다만 아직도 많은 부분이 부족함을 느낍니다. 앞으로 수정 보안하여 좀더 XML을 공부하는 사람들에게 좋은 길잡이가 될 수 있는 학습서로 거듭날 것을 약속하는 바입니다.
끝으로 본서를 출간하는데 도움을 주신 내하출판사 여러분에게 깊은 감사의 말씀을 드리고 이 책이 나오기까지 많은 관심 격려와 도움을 준 가족들에게도 감사를 표합니다.
2006년 7월
저자 씀
제 1 장 XML 소개
1.1 XML의 개요
1.2 처음 보는 XML 문서
1.3 HTML 과 XML 차이점
제 2 장 HTML
2.1 HTML의 개요
2.2 HTML 문서의 기본 구조
2.3 HTML 태그
제 3 장 XML 구조와 문법
3.1 문법에 맞는 문서
3.2 XML의 구조
3.3 XML의 문법
제 4 장 CSS
4.1 CSS의 개요
4.2 CSS의 문법
4.3 HTML에 CSS 사용하기
4.4 XML에 CSS 사용하기
제 5 장 XSL 소개
5.1 XSL의 개요
5.2 XSL 문서의 구조
5.3 간단한 XSL 문서
제 6 장 XSL 문법
6.1 요소 및 속성의 생성
6.2 XSL에서 제어문
6.3 번호출력 및 포맷지정
제 7 장 XPath
7.1 XPath의 개요
7.2 XPath의 기호
7.3 XPath의 연산자
7.4 XPath의 함수
제 8 장 DTD
8.1 유효한 문서
8.2 유효성 검증 파서
8.3 DTD 문법
제 9 장 XML 스키마
9.1 XML 스키마의 개요
9.2 유효성 검증 파서
9.3 스키마 문법
제 10 장 데이터 바인딩을 이용한 XML 문서 출력
10.1 XML 데이터 바인딩
10.2 HTML문서에서 ADO Recordset 개체 사용하기
제 11 장 DOM
11.1 DOM의 개요
11.2 자바스크립트에서 DOM 이용
11.3 DOM 인터페이스
11.4 DOM 인터페이스 구현
제 12 장 DOM 활용하기
12.1 XSL 스타일시트 동적 적용하기
12.2 XSL 스타일시트 동적 적용사례
제 13 장 프로젝트 만들기
13.1 이력서 만들기
13.2 거래명세서 만들기
13.3 XML 데이터 통계분석