목차 일부
제1장 XML이란 무엇인가? ... 21
1.1 처음 보는 xml ... 23
1.2 xml은 확장 가능한 마그업 언어? ... 34
1.3 xml 문서를 해석하는 파서 ... 36
1.4 xml이 만들어지기 전에는 … ... 41
1.5 SGML과 html의 중간적인 역할을 하는 xml ... 43
1.6 xml의 응용 분...
더보기
목차 전체
제1장 XML이란 무엇인가? ... 21
1.1 처음 보는 xml ... 23
1.2 xml은 확장 가능한 마그업 언어? ... 34
1.3 xml 문서를 해석하는 파서 ... 36
1.4 xml이 만들어지기 전에는 … ... 41
1.5 SGML과 html의 중간적인 역할을 하는 xml ... 43
1.6 xml의 응용 분야 ... 46
1.7 xml 개발 배경과 목적 ... 48
1.8 xml의 장점 ... 50
1.9 xml 편집기 ... 51
[1] SPY ... 51
[2] 다음은 국내에서 개발된 편집기입니다. ... 52
제2장 XML의 기초 지식 ... 53
2.1 처음 만드는 xml 문서 ... 55
2.2 xml 문서의 구조 ... 60
2.3 요소(Element) ... 63
2.4 속성(Attribute) ... 68
2.5 Well-Formed Document ... 76
[1] XML 문서 기술에 관한 규칙 ... 76
[2] 태그에 관한 규칙 ... 77
[3] 요소에 관한 규칙 ... 85
[4] 속성에 관한 규칙 ... 88
2.6 주석 ... 91
2.7 CDATA 셕션 ... 94
2.8 PCDATA ... 98
2.9 특수 코드 사용하기 ... 101
제3장 DTD 활용하기 ... 103
3.1 DTD란 무엇인가? ... 105
3.2 처음 보는 DTD ... 108
[1] DTD를 사용하는 문서의 간단한 예 ... 108
[2] 비검증 파서와 검증 파서 ... 111
[3] DTD로 선언할 수 있는 것들 ... 116
3.3 요소의 선언 ... 118
[1] ANY ... 119
[2] EMPTY ... 119
[3] PCDATA ... 122
[4] 자식요소 ... 123
3.4 속성의 선언 ... 128
[1] 처음 보는 속성의 정의 ... 128
[2] 속성값의 형식 ... 132
[3] 속성의 기본값 ... 139
3.5 엔티티(Entity)의 선언 ... 144
[1] 처음 본 엔티티 ... 144
[2] 치환문자열 엔티티 ... 146
[3] 파일 엔티티(SYSTEM, PUBLIC) ... 149
[4] 파라미터 엔티티 ... 153
3.6 표기법의 선언 ... 156
3.7 외부 DTD 파일의 사용 ... 158
[1] 외부 파일을 사용 ... 159
[2] 외부 DTD 파일과 내부 DTD 선언의 병합 사용 ... 163
제4장 스키마 활용하기 ... 167
4.1 스키마는 또 무엇인가? ... 169
[1] 문법의 제한점 ... 170
[2] 데이터 타입의 제한점 ... 170
[3] 내용 모델(content model)의 제한점 ... 170
[4] 확장성(Extensibility)의 제한점 ... 171
[5] 동적인 스키마의 제한점 ... 171
4.2 스키마와 파서 이야기 ... 172
4.3 처음 보는 스키마 ... 173
4.4 xml 파일과 schema 파일의 형식 ... 176
[1] S초듬 Valid 검사하기 ... 177
[2] 이름 영역의 기술 ... 178
4.5 요소와 속성 기술하기 ... 181
[1] 스키마의 기술 구조 ... 181
[2] 단순형 요소(simple element) 기술하기 ... 182
(1) 단순형 요소의 형식 ... 183
(2) 단순형 요소의 기본값과 고정값 지정하기 ... 184
[3] 속성(attribute) 기술하기 ... 185
(1) 속성의 기술 형식 ... 185
(2) 속성값에 대해 기본값과 고정값 지정하기 ... 186
[4] 제한자(restrictions) 사용하기 ... 186
(1) 최소값과 최대값 제한하기 ... 187
(2) 나열값으로 제한하기 ... 188
(3) 패턴으로 제한하기 ... 189
(4) *으로 제한하기 ... 191
(5) +로 제한하기 ... 192
(6) ㅣ으로 제한하기 ... 192
(7) {n}으로 제한하기 ... 192
(8) 공백문자 제한하기 ... 193
(9) 길이 제한하기 ... 194
[5] 복합형 요소(complex element) 기술하기 ... 195
(1) 복합형 요소의 사용 예 ... 195
(2) 복합형 요소의 스키마 선언 예 ... 196
(3) 빈 요소의 경우 ... 197
(4) 자식 요소만 있는 경우 ... 198
(5) 속성과 텍스트가 있는 경우 ... 199
(6) 자식 요소와 텍스트가 섞여 있는 경우 ... 200
[6] 복합형 요소의 지시어 사용하기 ... 201
(1) 순서 지시자 ... 201
(2) 횟수 지시자 ... 202
(3) 지시어 사용해보기 ... 203
(4) 그룹 지시자 ... 207
4.6 온라인 서점 스키마 만들어 보기 ... 210
4.7 데이터 타입 사용하기 ... 213
[1] 문자열 타입 사용하기 ... 213
(1) string 타입 사용하기 ... 213
(2) NormalizedString 타입 사용하기 ... 213
(3) Token 타입 사용하기 ... 214
[2] 날짜와 시간 타입 사용하기 ... 214
(1) data 타입 사용하기 ... 214
(2) time 타입 사용하기 ... 214
(3) DateTime 타입 사용하기 ... 215
(4) Duration 타입 사용하기 ... 215
[3] 숫자 타입 사용하기 ... 216
(1) Decimal 타입 사용하기 ... 216
(2) Integer 타입 사용하기 ... 217
[4] 부울형 사용하기 ... 217
제5장 네임스페이스(Namespace) 활용하기 ... 219
5.1 이름 공간의 개념 ... 221
5.2 필수적으로 사용되는 XMLSchema 이름 공간 ... 223
5.3 Default 이름 공간과 Target 이름 공간의 사용 ... 228
5.4 다양한 이름 공간의 사용법 ... 232
5.5 여러 개의 스키마와 이름 공간 사용하기 ... 236
제6장 XSL이란 무엇인가? ... 241
6.1 XSL(eXtensible Stylesheet Language)이란 무엇인가? ... 243
6.2 처음 보는 xsl ... 245
6.3 〈xsl:template〉 요소 ... 250
[1] 요소(element)와 노드(node) ... 250
[2] 템플릿(template) ... 251
6.4 〈xsl:value-of〉 요소 ... 252
6.5 표(테이블)를 이용하여 출력하기 ... 254
제7장 XSL로 문서 다양하게 출력하기 ... 259
7.1 xsl의 다양한 기능 ... 261
7.2 속성 출력하기 ... 262
7.3 if 조건문 사용하기 ... 267
7.4 choose 조건문 사용하기 ... 274
7.5 for-each 반복문 사용하기 ... 278
7.6 sort 정렬문 사용하기 ... 282
7.7 이미지 사용하기 ... 287
7.8 Link 사용하기 ... 291
7.9 〈xsl:apply-templates〉 사용하기 ... 296
7.10 xsl에서 사용하는 operator ... 302
7.11 xsl 필터 사용하기 ... 309
7.12 HTML 내에서 XSL 사용하기 ... 313
제8장 DOM으로 문서 주무르기 ... 317
8.1 DOM이란 무엇인가? ... 319
8.2 처음 사용하는 DOM ... 322
8.3 parserError 객체 사용하기 ... 326
[1] 파일 에러 처리하기 ... 326
[2] 문서 에러 처리하기 ... 328
8.4 노드들을 다루는 여러 가지 예 미리보기 ... 330
[1] 노드 내용 출력하기 ... 330
[2] xml의 내용을 html로 출력하기 ... 332
[3] 태그 이름을 사용하여 출력하기 ... 334
8.5 노드 정보 출력하기 ... 336
[1] nodeType 사용하기 ... 336
[2] nodeName사용하기 ... 338
[3] nodeValue 사용하기 ... 340
[4] nodeTypeString 사용하기 ... 341
8.6 node 객체 사용하기 ... 343
[1] firstChild와 lastChild 사용하기 ... 344
[2] nextSibling 사용하기 ... 346
[3] previousSibling ... 347
[4] parantNode 사용하기 ... 348
[5] appendChild 사용하기 ... 350
[6] insertBefore 사용하기 ... 352
[7] removeChild 사용하기 ... 354
[8] replaceChild 사용하기 ... 355
[9] xml과 text 사용하기 ... 357
8.7 NodeList 객체 사용하기 ... 358
[1] length 사용하기 ... 358
[2] item 사용하기 ... 359
[3] nextNode 사용하기 ... 360
[4] reset 사용하기 ... 362
8.8 Document 객체 사용하기 ... 364
[1] documentElement ... 364
[2] createCDATASection 사용하기 ... 365
[3] createComment 사용하기 ... 367
[4] createElement 사용하기 ... 368
[5] createTextNode 사용하기 ... 370
[6] getElementsByTagName 사용하기 ... 371
8.9 Element 객체 사용하기 ... 373
[1] tagName 사용하기 ... 373
[2] getAttribute 사용하기 ... 374
[3] setAttribute ... 376
8.10 Attr 객체 사용하기 ... 379
[1] name 사용하기 ... 379
[2] value ... 380
8.11 Text 객체 사용하기 ... 382
[1] splitText ... 382
8.12 Insert, Add, Delete API를 이용한 예제 살펴보기 ... 384
제9장 온라인 사이트에서 추가 학습하기 ... 395
9.1 이력서 만들기 ... 397
9.2 주소록 만들기 ... 405
부록
1. 유용한 XML 편집기 설치하기 ... 413
[1] XMLSPY 편집기 설치하기 ... 415
[2] TagFree 편집기 설치하기 ... 430
2.xml 관련 용어 해설 ... 439
더보기 닫기