저자 머리말 ... 4 필드 어드바이저 머리말 ... 5 워밍업 ... 6 강의 계획표 ... 8 숲과 나무 이야기 ... 10 부록 CD 구성 및 강의 보조 자료 ... 12 Part 01 준비 학습 : XML 시작 Chapter 01 XML 개요 ... 25 01_ 기존 마크업 언어와 XML ... 27 XML의 발전 과정 ... 28 SGML ... 29 HTML ... 30 02_ XML 필요성과 적용 분야 ... 32 XML의 필요성 ... 32 XML 적용 분야 ... 36 XML 발전 방향 ... 39 03_ XML 관련 표준 ... 41 W3C ... 41 XML 관련 표준 ... 43 04_ XML 사용 환경 ... 46 데이터로써 XML 사용 환경 ... 46 컨텐츠로써 XML 사용 환경 ... 48 메타 언어로써 XML 사용 환경 ... 48 05_ XML 개발 환경 ... 50 개념적인 XML 개발 ... 50 XML 관련 소프트웨어 ... 54 06_ [실습] 간단한 XML 문서 작성 ... 59 요약 ... 61 연습 문제 ... 63 현장의 목소리 : XML 개발자가 들려주는 효율적인 XML 학습법 ... 64 Chapter 02 XML 구조와 문법 ... 67 01_ XML 문서 구조 ... 69 XML 선언부 ... 70 XML 주석 ... 73 XML 요소 ... 74 XML 속성 ... 81 02_ 개체 참조, CDATA, 처리 명령어 ... 86 개체 참조 ... 86 CDATA ... 89 처리 명령어 ... 93 03_ 네임스페이스 개념과 사용 ... 95 네임스페이스 선언 ... 96 한정한 이름 ... 100 속성에 네임스페이스 선언 ... 101 04_ 객체지향과 XML 설계 ... 102 객체지향 개념 ... 102 XML 설계 ... 106 요약 ... 112 연습 문제 ... 114 Chapter 03 XML 문서 제작 기본 ... 117 01_ 정형식 문서와 유효한 XML 문서 ... 119 문서 형태 정의 방법 ... 122 02_ XML 파서 ... 130 XML 파서 사용법 ... 131 03_ XML 편집기 ... 137 XML SPY 편집 ... 137 XML SPY 편집기를 이용한 XML 문서 작성 ... 140 요약 ... 144 연습문제 ... 145 현장의 목소리 : XML 개발자의 발자취로 본 XML 역사 ... 146 Chapter 04 CSS ... 149 01_ XML 문서 화면 표현 ... 151 02_ CSS 개념 ... 153 03_ CSS 사용법 ... 155 문서 내부에 CSS 적용 ... 155 스타일 속성 이용 ... 157 외부 스타일시트 연결 ... 157 import 명령 사용 ... 160 04_ CSS 문법 ... 163 주석 ... 163 다중 요소와 다중 규칙 ... 164 선택자 ... 164 네임스페이스 참조 ... 169 이미지 사용 ... 171 그룹핑 ... 172 가상 클래스와 가상 요소 ... 173 캐스케이딩 ... 176 속성 설정 ... 178 요약 ... 190 연습 문제 ... 191 Part 02 기본 학습 : XML 문서 구조 정의와 조작 Chapter 05 DTD ... 195 01_ DTD 개념 ... 197 DTD 정의 ... 197 DTD 필요성 ... 197 DTD 사용 방법 ... 199 02_ DTD 문법 ... 201 DTD 문서 작성 ... 201 요소 선언 ... 203 속성 선언 ... 209 속성 기본값 선언 ... 209 개체 선언 ... 218 노테이션 선언과 사용 ... 224 조건부 섹션 선언과 사용 ... 227 03_ [실습] DTD 활용 ... 229 요약 ... 234 연습 문제/심화 연습 문제 ... 235 현장의 목소리 : 기업간 문서 전송, 윈도우용 애플리케이션을 웹에서 사용하기 ... 238 Chapter 06 XML 스키마 ... 241 01_ XML 스키마 개요 ... 243 XML 스키마 목표와 장점 ... 243 DTD와 XML 스키마 비교 ... 245 XML 문서에 XML 스키마 적용 방법 ... 247 02_ XML 스키마 사용법 ... 248 XML 스키마 데이터 타입 ... 248 XML 스키마 선언 ... 251 요소 선언 ... 252 단순 데이터 타입 ... 256 복합 데이터 타입 ... 261 속성 타입 ... 268 속성 그룹 정의 ... 272 XML 스키마 주석 ... 274 03_ [실습] XML 스키마 활용 ... 277 트리 구조 정의에 의한 XML 스키마 작성 ... 281 요약 ... 293 연습 문제/심화 연습 문제 ... 294 Chapter 07 XPath, XLink, XPointer ... 299 01_ XPath 개념과 사용 ... 301 XPath 개념 ... 301 XPath 사용 ... 306 02_ XLink 개념과 사용 ... 315 XLink 개념 ... 315 XLink 사용 ... 319 XML Base 활용 ... 337 03_ XPointer 개념과 사용 ... 338 XPointer 개념 ... 338 XPointer 사용 ... 341 요약 ... 347 연습 문제/심화 연습 문제 ... 348 Chapter 08 XSL, XSLT ... 353 01_ XSL 개념 ... 355 02_ XSL과 XSLT 문법 ... 357 기본 요소 ... 358 제어문 형태 요소 ... 369 XML 문서 생성 요소 ... 378 기타 요소 ... 387 03_ [실습] XSLT 활용1 ... 389 04_ [실습] XSLT 활용2 ... 393 요약 ... 401 연습 문제/심화 연습 문제 ... 402 현장의 목소리 : XML 인스턴스 개수와 XSL 변환 속도 ... 406 Chapter 09 XML 조작을 위한 DOM 활용 ... 409 01_ DOM 개념 ... 411 DOM 레벨 ... 412 DOM 기반 파서 ... 412 DOM 구조적 모델 ... 413 02_ DOM API 활용 ... 417 Node 인터페이스 ... 417 Document 인터페이스 ... 424 DOMImplementation 인터페이스 ... 426 DocumentFragment 인터페이스 ... 428 NodeList 인터페이스 ... 429 Element 인터페이스 ... 431 NamedNodeMap 인터페이스 ... 433 Attr 인터페이스 ... 435 CharaterData와 Text 인터페이스 ... 437 Comment 인터페이스 ... 439 03_ DOM을 활용한 XML 문서 조작 ... 440 데이터 추가 ... 443 데이터 삭제 ... 445 데이터 추출 ... 447 데이터 변환 ... 450 요약 ... 453 연습 문제/심화 연습 문제 ... 455 Chapter 10 XML 조작을 위한 SAX 활용 ... 459 01_ SAX 개념 ... 461 SAX와 DOM 비교 ... 461 SAX 인터페이스 구조 ... 462 SAX 레벨 ... 463 SAX 기반 파서 ... 464 SAX 구조적 모델 ... 464 02_ SAX API 패키지 ... 468 SAX 기본 패키지 ... 468 SAX 확장 패키지 ... 469 구현 클래스 패키지 ... 469 JAXP의 SAX 파서 구동 API 패키지 ... 470 03_ SAX API 활용 ... 471 XMLReader 인터페이스 ... 471 ContentHandler 인터페이스 ... 472 DefaultHandler 클래스 ... 472 SAXParserFactory 클래스 ... 478 SAXParser 클래스 ... 482 Attributes 인터페이스 ... 483 Locator 인터페이스 ... 485 ErrorHandler 인터페이스 ... 488 04_ SAX를 활용한 XML 조작 ... 492 요소 추출 ... 492 속성 추출 ... 494 태그 변환 ... 496 요약 ... 498 연습 문제/심화 연습 문제 ... 499 Part 03 응용 학습 : XML 데이터베이스 활용 Chapter 11 XML과 데이터베이스 ... 505 01_ XML과 데이터베이스 ... 507 데이터베이스 개념과 XML ... 507 SQL 개념과 사용 ... 511 XML 질의어 ... 515 02_ XML과 데이터베이스 매핑 관계 ... 518 단일 테이블 기반 매핑 ... 519 다중 테이블 기반 관계 매핑 ... 522 XML과 객체-관계 매핑 설계 ... 523 요약 ... 530 연습 문제/심화 연습 문제 ... 531 현장의 목소리 : 전자상거래, 문서관리, 컨텐츠 변화 ... 534 Chapter 12 MS-SQL 서버 2000과 XML ... 537 01_ MS-SQL 서버 2000과 XML 활용 ... 539 SELECT~FOR XML 모드 ... 539 RAW 모드 ... 540 AUTO 모드 ... 543 EXPLICIT 모드 ... 545 02_ HTTP를 이용한 XML 데이터 접근 ... 556 SQL 서버의 HTTP 처리 구조 ... 556 IIS 가상 디렉토리를 통한 데이터베이스 처리 ... 557 URL 질의 사용 ... 563 03_ XML 템플릿 사용 ... 571 템플릿 생성과 사용 ... 571 템플릿에 스타일시트 적용 ... 573 HTML 폼에 템플릿 사용 ... 579 04_ OpenXML을 사용한 XML 데이터 저장 ... 581 OpenXML 함수로 로우셋 저장 ... 583 OpenXML을 이용한 XML 데이터 저장 ... 588 요약 ... 590 연습 문제/심화 연습 문제 ... 591 Part 04 미니 프로젝트 Chapter 13 XML 전용 데이터베이스를 활용한 게시판 구축 ... 597 01_ XML 전용 데이터베이스와 엑셀론 데이터베이스 ... 599 XML 전용 데이터베이스 ... 599 엑셀론 데이터베이스 ... 599 02_ [실습] 엑셀론 데이터베이스 사용 ... 602 03_ [실습] 엑셀론 데이터베이스를 활용한 게시판 구성 ... 610 찾아보기 ... 616