목차 일부
1장 XML 살짝 이해하기
1. XML의 개략적 설명 ... 13
1.1 Extensible의 의미 ... 13
1.2 Markup Language ... 14
2. SGML에서 XML까지 ... 15
3. XML의 장점 ... 17
2장 well-formed XML
1. well-formed XML 문서정의 .....
더보기
목차 전체
1장 XML 살짝 이해하기
1. XML의 개략적 설명 ... 13
1.1 Extensible의 의미 ... 13
1.2 Markup Language ... 14
2. SGML에서 XML까지 ... 15
3. XML의 장점 ... 17
2장 well-formed XML
1. well-formed XML 문서정의 ... 21
2. Element ... 25
2.1 Element의 정의 ... 25
2.2 Element 생성 규칙 ... 25
2.3 태그 naming 규칙 ... 28
2.4 element의 중첩 ... 30
3. Attribute ... 32
4. CDATA ... 34
5. PI ... 37
6. 주석(Comment) ... 38
7. Well-formed XML을 만들기 위한 규칙 및 예제 ... 38
7.1 XML 문서의 선언 ... 38
7.2 root element의 규칙과 예제 ... 39
7.3 그 외 element의 규칙 ... 41
7.4 xml문서 요리조리 살펴보기 ... 42
3장 DTD는 무엇인가
1. DTD(Document Type Definition)란? ... 45
2. element type의 선언 ... 47
2.1 Empty Element 선언 ... 48
2.2 content에 자식 element만 갖는 element선언 ... 50
2.3 Content Model ... 52
2.4 content에 혼합 내용 모델을 갖는 element 선언 ... 62
2.5 content에 모든 것을 가질 수 있는 element 선언 ... 66
3. 실제 DTD를 XML 문서에 적용하기 ... 67
4. Attribute 선언 ... 72
4.1 Attribute 선언 방법 ... 72
4.2 Attribute 선언의 예 ... 73
4.3 Attribute에 default 설정하기 ... 74
4.4 하나의 element type에 여러 개의 attribute 선언하기 ... 77
5. attribute 선언시 지정할 수 있는 type ... 78
5.1 문자 데이터 type ... 78
5.2 ID type ... 79
5.3 IDREF, IDREFS type ... 81
5.4 ENTITY type ... 82
5.5 NOTATION type ... 100
5.6 NMTOKEN NMTOKENS type ... 100
5.7 ENUMERATION type(열거형) ... 101
6. 외부 DTD ... 103
4장 Valid XML(유효한 XML 문서)
1. Valid XML DOCUMENT(유효한 문서) ... 105
2. MS Tool로 vaild XML 문서인지 검증하기 ... 106
2.1 vaildation tool download하기 ... 106
2.2 install ... 106
2.3 test ... 107
3. 파서로 문서 검증하기 ... 108
3.1 jdk 1.2 설치 및 환경 셋팅 ... 108
3.2 Oracle Parser 설치하기 ... 109
3.3 MS tool과 오라클 파서 사용예 ... 111
3.4 vaild XML 문서 요리조리 살펴보기 ... 112
5장 MSParser 3.0으로 업그레이드하기
1. MSXML 업그레이드 전후의 브라우징 비교 ... 117
2. msxml 3.0 다운로드하기 ... 122
6장 XPATH
1. XPATH? ... 125
2. 각 xpath로 특정 element 접근 방법 ... 126
2.1 절대 경로로써 특정 element 찾아보기 ... 126
2.2 같은 이름을 가지 모든 element 접근하기 ... 128
2.3 같은 level에 있는 모든 element 접근하기 ... 130
2.4 같은 level에 있는 모든 element 접근하기 응용 ... 132
2.5 attribute를 이용해서 element 접근하기 ... 134
2.6 함수들을 이용해서 element 접근하기 ... 140
2.7 부모 element와 자식 element 접근 방법 ... 154
7장 XSL에 대하여
1. XSL이란? ... 165
2. XSL의 구성 ... 166
3. 현재 XSL의 상태 ... 167
4. XSLT(XSL Transformations) ... 168
5. XSLT 실전 ... 169
6. xsl:stylesheet ... 171
7. xsl:template ... 171
8. xsl:apply-templates ... 174
8.1 사용법 ... 174
8.2 설명 ... 174
9. xsl:value-of ... 177
9.1 사용법 ... 177
9.2 설명 ... 177
10. 테이블 작성하기 ... 179
11. xsl:for-each ... 183
11.1 사용법 ... 183
11.2 설명 ... 183
12. 정렬〔sorting〕하기 ... 186
12.1 sort 사용법 ... 186
12.2 xsl:sort의 형식 및 의미 ... 187
13. 공백〔white space〕처리하기 ... 192
14. attribute 처리하기 ... 193
15. xsl:if ... 196
16. xsl:choose ... 199
17. xsl:number ... 202
17.1 xsl:number 사용법과 예 ... 203
17.2 level="single"일 경우 ... 203
17.3 level="multiple"일 경우 ... 211
18. 숫자 계산 ... 215
18.1 사용법 ... 215
18.2 설명 ... 215
18.3 덧셈 ... 216
18.4 총계 ... 217
18.5 뺄셈 ... 217
19. 홀수줄과 짝수줄 별로 색깔있는 테이블 만들기 ... 219
19.1 mod ... 219
19.2 position() ... 221
20. 링크 만들기 ... 223
21. href 속성값을 지정해 줄 수 있는 link ... 225
22. attribute 생성하기 ... 226
22.1 하나의 attribute 생성하기 ... 227
22.2 하나의 element에 여러개의 attribute 생성하기 ... 229
23. 가계부 만들기 ... 232
23.1 가계부의 구조 및 XML 문서 만들기 ... 232
23.2 가계부.xml 문서를 브라우저에 나타내기 ... 235
23.3 가계부.xml 문서를 브라우징하기 위한 기본적 XSL 구문 ... 235
23.4 XSL에 만들어질 각 template내용 ... 241
8장 XML과 Script
1. XML로 Select Box 만들기 ... 253
2. 경고(Alert)창에 Element의 내용 띄우기 ... 256
2.1 alert 함수 ... 257
2.2 form접근하기 ... 257
2.3 button 형식 ... 258
2.4 script 만들기 ... 259
2.5 selectFruit() 만들기 ... 259
3. Script로 XML 문서 검색하기 ... 261
4. 검색 스크립트 작성 준비 ... 262
4.1 게시판 문서의 구조 ... 263
4.2 게시판 XML 문서 작성 ... 263
4.3 게시판 XSL 문서 작성시 참고할 사항 ... 264
4.4 게시판 XSL(searching.xsl) 작성 ... 265
5. DOM ... 271
5.1 DOM이란? ... 271
5.2 Document 인터페이스의 예 ... 271
6. XML 문서 조작하기 ... 273
6.1 XML 문서의 root 얻기 ... 273
6.2 xpath를 파라미터로 받아서 특정 element 접근하기 ... 273
7. XSL 문서 조작하기 ... 277
7.1 XML 문서와 XSL 문서 차이 ... 277
7.2 XSL 문서의 element 얻기 ... 278
7.3 XSL 문서의 attribute 얻기 ... 279
8. xsl로 검색기능 구현하기 ... 281
8.1 게시판에 검색 기능 추가하기 ... 282
8.2 search1.xsl에 검색 스크립트 추가 ... 286
9. XML 문서의 정렬 스크립트 작성 ... 296
9장 XML 에디터 사용하기
1. XML SPY 에디터 설치하기 ... 305
2. xml spy를 이용한 XML 작성 ... 309
2.1 새 XML 작성 ... 309
2.2 root element 작성 ... 311
2.3 Child element 작성 ... 312
2.4 element의 content 작성 ... 314
2.5 에디터로 XML 작성 실습하기 ... 315
2.6 element에 attribute 작성 ... 316
2.7 comment 작성 ... 317
2.8 CDATA section 만들기 ... 318
2.9 XML 문서에 entity 사용하기 ... 320
3. xmlply를 이용한 DTD 작성 ... 323
4. DTD를 포함하는 XML 문서 만들기 ... 331
5. 검증 기능 ... 335
6. XML 문서에서 한글을 사용할 수 있도록 설정하기 ... 336
10장 DOM
1. DOM이란 무엇인가? ... 337
2. 파서(Parser)란 무엇인가? ... 339
3. DOM 인터페이스 간의 상속 관계 ... 339
4. Node 인터페이스 ... 340
4.1 XML 문서의 각 노드 종류 ... 340
4.2 속성(property) ... 340
4.3 메소드(method) ... 342
5. Document 인터페이스 ... 342
5.1 XML 문서를 파싱해서 Document Node 얻기 ... 343
5.2 XML 문서의 element 개수를 알아내는 프로그램 만들기 ... 348
5.3 태그명을 입력해서 일치하는 element의 text 노드 출력하기 ... 352
6. Element 인터페이스 ... 357
6.1 노드의 parentNode 구하기 ... 358
6.2 새로운 Element 추가(append) ... 362
6.3 새로운 element 삽입(insert) ... 369
6.4 element 삭제하기 ... 374
6.5 A 노드를 B 노드로 바꾸기 ... 379
6.6 XML 문서 출력하기(파일로 XML 문서 만들기) ... 383
11장 게시판을 만들기 위한 Bbs Class 만들기
1. bbs.xml 문서의 구조 및 화면 ... 387
2. 게시판의 작동 원리 ... 390
2.1 게시물 쓰기 ... 390
2.2 게시물 보기 ... 391
2.3 게시물 지우기 ... 392
3. 게시판 클래스〔Bbs Class〕의 메소드 ... 392
4. 게시판 클래스 함수 실제 구현하기 ... 393
4.1 bbs() 함수 만들기 ... 393
4.2 create() 함수 만들기 ... 395
4.3 prints() 함수 만들기 ... 399
4.4 Bbs 클래스의 main() 함수 만들기 ... 400
4.5 createId() 함수 만들기 ... 403
4.6 create()함수 보충하기 ... 406
4.7 view Content() 만들기 ... 411
4.8 public String remove(String id, String password) 함수 작성 ... 416
4.9 prints() 함수 수정하기 ... 422
12장 서블릿을 이용한 게시판 만들기 준비
1. 서블릿은 무엇일까? ... 427
2. 간단한 서블릿 프로그램 작성 ... 429
3. 폼〔Form〕에서 값을 넘겨 받는 서블릿 ... 431
3.1 서블릿에 값을 넘겨주는 폼 ... 431
3.2 getParament(String name) 메소드 ... 432
3.3 폼에서 넘긴 값을 출력하는 서블릿 작성 ... 433
4. 내 PC로 웹 서버 만들기 ... 435
4.1 jswdk 설치하기 ... 435
5. 게시판을 위한 bbs.xsl 만들기 ... 441
13장 게시판 서블릿 만들기
1. 서블릿의 여러 함수 사용하기 ... 449
1.1 넘어온 파라미터값 받기 ... 449
1.2 출력 스트림에 관한 함수들 ... 450
2. 게시물의 내용을 나타내는 서블릿 만들기 ... 452
2.1 CommentServlet의 내용 ... 452
2.2 CommentServlet의 소스 만들기 ... 452
2.3 XML에 IP 추가하기 ... 462
3. 게시물을 입력하는 서블릿 만들기〔InputServlet.java〕 ... 469
3.1 get 방식과 post 방식으로 호출한 ExServlet.java ... 470
3.2 InputServlet의 doGet() 함수 작성하기 ... 472
3.3 InputServlet의 doPost() 함수 만들기 ... 476
4. 게시물 삭제 서블릿 만들기〔DeleteServelet.java〕 ... 483
4.1 DeleteServelet의 doGet() 함수 ... 484
4.2 DeleteServelet의 doPost() 함수 ... 485
14장 서블릿을 이용해서 게시판에 검색 기능 넣기
1. Bbs class에 searchTitle〔〕함수 추가하기 ... 491
1.1 searchTitle() 메소드 만들기 ... 491
1.2 searchTitle() 함수와 소스 살펴보기 ... 492
1.3 소스 중요 부분 살펴보기 ... 494
1.4 searchTitle() 함수 확인 ... 496
2. SearchServlet.java 만들기 ... 499
2.1 bbs.xsl에 검색 폼 추가하기 ... 499
2.2 SearchServlet.java만들기 ... 501
2.3 결과 XML에 XSL 적용하기 ... 504
2.4 한글 문제 해결 ... 507
15장 스크립트를 이용한 검색 화면
1. 스크립트를 이용한 검색 결과 HTML로 변환 방법 ... 511
1.1 search1.xsl의 검색 스크립트에서 HTML로 변환 방법 ... 511
1.2 index.html에서 bbs.xml을 HTML로 변환하는 방법 ... 512
2. 검색 스크립트가 추가된 index.html ... 513
2.1 XML 문서의 root와 XSL 문서의 root를 얻는 부분 ... 513
2.2 innerHTML의 값으로 지정하는 부분 ... 513
3. index.html에 추가된 스크립트에 맞게 bbs.xsl 수정하기 ... 514
16장 답변형 게시판 만들기
1. 답변형 게시판의 구조 ... 517
1.1 그림으로 나타낸 답변형 게시판의 구조 ... 517
1.2 DTD 작성 ... 518
1.3 XML 인스턴스, re.xml의 작성 ... 519
2. re.xsl 작성 ... 520
2.1 각 template 정의 부분의 내용 ... 520
3. 각 template 정의 부분 살펴보기 ... 521
3.1 "/" template 정의 부분 ... 521
3.2 "content" 엘레먼트 template 정의 부분 ... 522
4. Bbs 클래스에 답변 생성 함수 추가하기 ... 524
4.1 recreate() 함수 ... 524
4.2 recreate() 함수의 내용 살펴보기 ... 526
5. recreate함수를 이용한 답변 서블릿 작성 ... 530
5.1 ReInputServlet의 doGet() 함수 ... 531
5.2 ReInputServlet의 doPost() 함수 작성 ... 533
17장 브라우저 제한없이 XML 게시판 만들기
1. XSLProcessor 클래스 살펴보기 ... 542
1.1 XSLProcessor 생성하기 ... 542
1.2 XSLProcessor의 processXSL 함수 살펴보기 ... 542
1.3 XMLDocument와 XSLStylesheet 살펴보기 ... 544
2. ComentServlet 수정하기 ... 546
2.1 수정 전의 CommentServlet.java ... 546
2.2 수정돤 CommentServlet의 기능 살펴보기 ... 547
2.3 CommentServlet 소스 작성 ... 548
2.4 getXSL() 작성 ... 551
18장 DB〔Access〕와 연동해서 XML 방명록 만들기
1. 방명록 구조 ... 557
2. 테이블 설계 ... 558
3. Access에서 테이블 작성하기 ... 559
4. ODBC 설정하기 ... 565
5. JSP 실용적으로 이해하기 ... 568
5.1 서블릿과 비교해서 JSP 이해하기 ... 568
5.2 JSP의 구성 요소 ... 571
5.3 JSP 예제 ... 573
6. JSP로 XML 생성하기 ... 577
7. DB를 연결해서 JSP 생성하기 ... 580
7.1 DB와 연결하기 ... 580
7.2 JSP 소스(dbex.jsp) 작성하기 ... 583
7.3 DB에 접속하는 JSP 예제 ... 584
8. DB를 이용한 XML 방명록 만들기 ... 587
8.1 board.jsp를 만드는 방법 ... 587
8.2 board.xsl 작성 ... 591
8.3 테이블에 방명록 입력하기 ... 593
19장 XML 파일을 DB에 쪼개서 넣기
1. XML을 DB에 넣기의 일반적 설명 ... 601
2. XML to RDB 실전 ... 604
2.1 school.xml의 구조도 ... 604
2.2 테이블 설계 ... 606
2.3 설계에 따라 테이블 생성하기 ... 607
2.4 XMLtoDB 클래스 만들기 ... 610
더보기 닫기